具体用法参考http://sed.sourceforge.net/sed1line_zh-CN.html
这里只是把遇到的两个问题解决方法记录一下:
1. 被替换的字符串中含有/
解决方法:用:或&替代sed自身的/间隔符,即
sed -i 's/test/test2/g' test
更新为
sed -i 's:test:test2:g' test
2. 被替换的字符是一个变量
解决方法:加单引号
sed -i 's/test/'$VAR/g' test
3. 只更新某一行
解决方法:加行号
sed '1 s:test:'$VAR:g' test
这里只是把遇到的两个问题解决方法记录一下:
1. 被替换的字符串中含有/
解决方法:用:或&替代sed自身的/间隔符,即
sed -i 's/test/test2/g' test
更新为
sed -i 's:test:test2:g' test
2. 被替换的字符是一个变量
解决方法:加单引号
sed -i 's/test/'$VAR/g' test
3. 只更新某一行
解决方法:加行号
sed '1 s:test:'$VAR:g' test