2013-07-12 55 views
2

比如我有file.in:替換字符那些不等於模式使用SED

pattern 
123 
pattern 
111 

我可以使用SED可能取代在此文件中的字符:

sed 's/pattern/replacement/g' file.in > file.out 

file.out將是這樣的:

replacement 
123 
replacement 
111 

是否有可能取代所有字符那些不等於拍燕鷗,是這樣的:

pattern 
replacement 
pattern 
replacement 
+1

[sed one liners](http://sed.sourceforge.net/sed1line.txt)中存在一個示例:將「foo」替換爲「bar」除了包含「baz」的行外EXCEPT – devnull

回答

3
sed '/pattern/!s/.*/replacement/' file.in > file.out 

其替換整個行,如果模式不匹配。

+0

適合我, 非常感謝 – fen1ksss