sed是實(shí)現(xiàn)對(duì)流的編輯。通常,我們使用sed可以實(shí)現(xiàn)內(nèi)容的編輯后然后保存成另外的一個(gè)文件,如果正確的話,才寫(xiě)入到源文件。但是某些時(shí)候,我們需要直接修改文件,因?yàn)椋4嫖募揭粋€(gè)文件,然后再覆蓋原文件的辦法顯得很麻煩。
其實(shí)很簡(jiǎn)單,只需要一個(gè) -i 參數(shù)就可以了。
比如,我想替換文件中的 properties 為 property ,可以使用
sed? 's/properties/property/g'? build.xml
這種方式,其實(shí)并沒(méi)有修改build.xml文件的內(nèi)容。如果想保存修改,通常的做法就需要重定向到另外的一個(gè)文件
sed? 's/properties/property/g'? build.xml > build.xml.tmp
這樣,build.xml.tmp文件就是修改后的文件.
如果無(wú)誤,那么就可以用
mv build.xml.tmp build.xml
覆蓋原文件。
如果想直接修改源文件,而沒(méi)有這樣的過(guò)程,可以用下面的命令
sed?
-i 's/properties/property/g'? build.xml
這樣,就直接修改了build.xml文件。
|----------------------------------------------------------------------------------------|
版權(quán)聲明 版權(quán)所有 @zhyiwww
引用請(qǐng)注明來(lái)源 http://www.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2008-11-24 15:42
zhyiwww 閱讀(67741)
評(píng)論(5) 編輯 收藏 所屬分類(lèi):
linux