1
我现在有这个sed命令与foo.param=value
取代foo.us.param=value
:删除匹配行的sed
sed -i -e 's/\.us\./\./' file.txt
我还需要它来删除包含的.eu的行。任何地方,但保持所有其他行不变。任何帮助可以节省我很长时间试图单独解决这个问题,将不胜感激。
我现在有这个sed命令与foo.param=value
取代foo.us.param=value
:删除匹配行的sed
sed -i -e 's/\.us\./\./' file.txt
我还需要它来删除包含的.eu的行。任何地方,但保持所有其他行不变。任何帮助可以节省我很长时间试图单独解决这个问题,将不胜感激。
sed -i -e 's/\.us\./\./' -e '/\.eu\./d' file.txt
,而不是sed的,你也可以使用grep
grep -v '\.eu\.'
'.'是它需要转义特殊字符的正则表达式。 – Barmar 2013-04-29 17:47:34