我尝试使用sed替换字符串中的所有美元符号.但是,不仅美元符号被替换,而且随后是整个字符串.
$ echo "abc $def ghi" | sed 's/$//g'
$ abc  ghi
如果至少有一个数字跟随美元符号,则只有第一个非数字被替换之前的部分:
$ echo "abc $123def ghi" | sed 's/$//g'
$ abc def ghi
到底是怎么回事?
tso*_*tso 12
echo 'abc $def ghi' | sed 's/\$//g'
在echo中使用单引号,如果不是,则表示存在变量def及其替换,如果没有变量def则为空.在sed中,你需要转义美元符号,否则它意味着"锚定到行尾".
| 归档时间: | 
 | 
| 查看次数: | 9866 次 | 
| 最近记录: |