2013-04-29 141 views
1

我現在有這個sed命令與foo.param=value取代foo.us.param=value刪除匹配行的sed

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

我還需要它來刪除包含的.eu的行。任何地方,但保持所有其他行不變。任何幫助可以節省我很長時間試圖單獨解決這個問題,將不勝感激。

回答

2
sed -i -e 's/\.us\./\./' -e '/\.eu\./d' file.txt 
0

,而不是sed的,你也可以使用grep

grep -v '\.eu\.' 
+0

'.'是它需要轉義特殊字符的正則表達式。 – Barmar 2013-04-29 17:47:34