2013-04-29 226 views
0

我现在有这个sed命令与foo.param=value取代foo.us.param=value字符串替换的sed

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

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

我该如何解决它,让不匹配的行和只输出它编辑过的行?

回答

1

只需卸下p标志,在成功更换使得sed打印行再次:

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

太棒了!谢谢 – Michael 2013-04-29 17:00:35

+0

@Michael欢迎:) – 2013-04-29 17:03:20