替换文本中的字符串:sed 's/book/books/' file
注意最后一个”/”不可少
-n选项和p命令一起使用表示只打印那些发生替换的行:sed -n 's/test/TEST/p' file
全面替换标记g 使用后缀 /g 标记会替换每一行中的所有匹配: sed 's/book/books/g' file
echo sksksksksksk | sed 's/sk/SK/2g'
得到:skSKSKSKSKSK
echo sksksksksksk | sed 's/sk/SK/3g'
得到:skskSKSKSKSK
echo sksksksksksk | sed 's/sk/SK/4g'
得到skskskSKSKSK
定界符 以上命令中字符 / 在sed中作为定界符使用,也可以使用任意的定界符:
sed 's:test:TEXT:g'
sed 's|test|TEXT|g'
定界符出现在样式内部时,需要进行转义: sed ‘s/\/bin/\/usr\/local\/bin/g’
例子:
sed "s/$/ pp/"
在文本的末尾添加“ pp”