0

我目前有这个sed命令替换foo.us.param=valuefoo.param=value

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

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

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

4

1 回答 1

1

只需删除成功替换后再次打印该行的p标志:sed

sed -i 's/\.us\./\./' file.txt
于 2013-04-29T16:58:58.967 回答