字符串替换为sed

时间:2013-04-29 16:56:20

标签: regex sed

我目前有sed命令将foo.us.param=value替换为foo.param=value

sed -i -e 's/\.us\./\./p' file.txt

问题是它会创建匹配的每一行的副本。如果我添加-n,它会删除与正则表达式不匹配的所有行。

如何修复它以留下不匹配的行并仅输出它编辑一次的行?

1 个答案:

答案 0 :(得分:1)

成功替换后,只需删除p标记,即sed再次打印该行:

sed -i 's/\.us\./\./' file.txt