2013-04-29 184 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