linux – 用sed替换美元符号
发布时间:2020-12-13 19:14:09 所属栏目:Linux 来源:网络整理
导读:我尝试使用sed替换字符串中的所有美元符号.但是,不仅美元符号被替换,而且随后是整个字符串. $echo“abc $def ghi”| sed’s / $// g’ $abc ghi 如果至少有一个数字跟随美元符号,则只有第一个非数字被替换之前的部分: $echo“abc $123def ghi”| sed’s / $
我尝试使用sed替换字符串中的所有美元符号.但是,不仅美元符号被替换,而且随后是整个字符串.
$echo“abc $def ghi”| sed’s / $// g’ 如果至少有一个数字跟随美元符号,则只有第一个非数字被替换之前的部分: $echo“abc $123def ghi”| sed’s / $// g’ 到底是怎么回事? 解决方法echo 'abc $def ghi' | sed 's/$//g' 在echo中使用单引号,如果不是,则意味着存在变量def及其替换,如果没有变量def则为空.在sed中,你需要逃避美元符号,因为否则它意味着“锚定到行尾”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |