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