【发布时间】:2015-02-16 23:48:11
【问题描述】:
我对 sed 完全陌生,作为脚本编写的一部分,我正在尝试替换字段中的特定字符串。我知道特殊字符需要使用反斜杠进行转义,但问题是如果特殊字符在行中的第一个,那么它不会被替换....
例如,我的文件包含
sldgfkls $bdxcv sldflksd
现在如果我写下面的代码
sed -i 's/\b\$bdxcv\b/abcd/' filename
那么上面的词不被替换....但是如果文件中包含
sldgfkls a$bdxcv sldflksd
现在如果我写下面的代码
sed -i 's/\ba\$bdxcv\b/abcd/' filename
然后上面的词被替换..... 请在这里帮我....
【问题讨论】: