2013-07-14 87 views
2

我喜歡這個 -改寫原文件的單行殼

Asia 
Europe 
Africa 

我想搜索的詞歐洲和在它前面應該出現像這個 -

插入「#」文件
Asia 
#Europe 
Africa 

我想:

sed -e 's/"Europe"/"#Europe"/g' $file 

另外:

sed -r 's/"Europe"/"#Europe"/g' $file > $tmp` 
mv $tmp $file 

但它不僅覆蓋特定的行,事實上更新他一行只有這樣的文件:

#Europe 
+0

我編輯了我的初始答案(現在使用'-i'選項)以實現就地文件修改。 –

回答

2

這可能爲你工作(GNU SED):

sed -i 's/^Europe/#&/' file 
+0

感謝它的工作! –