标签: regex sed
我目前有sed命令将foo.us.param=value替换为foo.param=value:
sed
foo.us.param=value
foo.param=value
sed -i -e 's/\.us\./\./p' file.txt
问题是它会创建匹配的每一行的副本。如果我添加-n,它会删除与正则表达式不匹配的所有行。
-n
如何修复它以留下不匹配的行并仅输出它编辑一次的行?
答案 0 :(得分:1)
成功替换后,只需删除p标记,即sed再次打印该行:
p
sed -i 's/\.us\./\./' file.txt