用sed删除匹配行

时间:2013-04-29 17:44:32

标签: regex sed

我目前使用此sed命令将foo.us.param=value替换为foo.param=value

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

我还需要它删除任何包含 .eu。的行,但保持所有其他行不变。任何帮助都会让我节省很长时间,试图独自解决这个问题,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

而不是sed你也可以使用grep

grep -v '\.eu\.'