zhyiwww
          用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
          posts - 536,comments - 394,trackbacks - 0
          sed是實(shí)現(xiàn)對流的編輯。通常,我們使用sed可以實(shí)現(xiàn)內(nèi)容的編輯后然后保存成另外的一個文件,如果正確的話,才寫入到源文件。但是某些時候,我們需要直接修改文件,因?yàn)椋4嫖募揭粋€文件,然后再覆蓋原文件的辦法顯得很麻煩。
          其實(shí)很簡單,只需要一個 -i 參數(shù)就可以了。
          比如,我想替換文件中的 properties 為 property ,可以使用

          sed? 's/properties/property/g'? build.xml
          這種方式,其實(shí)并沒有修改build.xml文件的內(nèi)容。如果想保存修改,通常的做法就需要重定向到另外的一個文件
          sed? 's/properties/property/g'? build.xml > build.xml.tmp
          這樣,build.xml.tmp文件就是修改后的文件.
          如果無誤,那么就可以用
          mv build.xml.tmp build.xml
          覆蓋原文件。
          如果想直接修改源文件,而沒有這樣的過程,可以用下面的命令

          sed? -i 's/properties/property/g'? build.xml

          這樣,就直接修改了build.xml文件。




          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2008-11-24 15:42 zhyiwww 閱讀(67770) 評論(5)  編輯  收藏 所屬分類: linux

          FeedBack:
          # re: sed實(shí)現(xiàn)直接修改文件內(nèi)容
          2009-11-06 11:30 | lyl_98
          在我的機(jī)器上,下面的命令似乎有些不好使,
          $sed -i 's/tatic/static/' a.txt
          sed: 1: "a.txt": command a expects \ followed by text

          改成這樣,就OK了,我的機(jī)器是Darwin Kernel Version 8.11.0
          $sed -ig 's/tatic/static/' a.txt  回復(fù)  更多評論
            
          # re: sed實(shí)現(xiàn)直接修改文件內(nèi)容
          2011-09-08 17:08 | 游客
          非常實(shí)用,十分感謝!  回復(fù)  更多評論
            
          # re: sed實(shí)現(xiàn)直接修改文件內(nèi)容
          2012-07-09 15:18 | 芥末
          我想只替換其中一個字符,而不是將所有遇到的字符都替換,要怎么辦呢?  回復(fù)  更多評論
            
          # re: sed實(shí)現(xiàn)直接修改文件內(nèi)容[未登錄]
          2014-09-17 15:56 | 123
          sed -i 's////g'@lyl_98
            回復(fù)  更多評論
            
          # re: sed實(shí)現(xiàn)直接修改文件內(nèi)容
          2014-10-05 19:36 | qwe
          quota qq2|awk '{pring $4}'
          想把數(shù)值0 隨意改動 后面怎么用sed實(shí)現(xiàn)呢?我找不到相關(guān)文件  回復(fù)  更多評論
            
          主站蜘蛛池模板: 印江| 宁海县| 上蔡县| 繁昌县| 商河县| 和林格尔县| 忻州市| 东城区| 周口市| 岚皋县| 杨浦区| 福安市| 长宁县| 子洲县| 芒康县| 灵川县| 昔阳县| 高唐县| 宾阳县| 中方县| 苍山县| 确山县| 穆棱市| 合水县| 潼关县| 天门市| 阳原县| 大理市| 新泰市| 五寨县| 乐山市| 龙海市| 扶风县| 武清区| 名山县| 新晃| 德州市| 日土县| 洛浦县| 朝阳县| 柘荣县|