<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統>Linux教程>

        linux中sed命令字符串替換的用法詳解

        時間: 佳洲1085 分享

          Linux系統中sed命令可以將字符串批量替換,省去了很多麻煩,下面由學習啦小編為大家整理了linux系統中sed命令字符串替換的用法詳解,希望對大家有幫助!

          linux中sed命令字符串替換的用法詳解

          sed替換的基本語法為:

          sed 's/原字符串/替換字符串/'

          單引號里面,s表示替換,三根斜線中間是替換的樣式,特殊字符需要使用反斜線”\”進行轉義,但是單引號”‘”是沒有辦法用反斜線”\”轉義的,這時候只要把命令中的單引號改為雙引號就行了,例如:

          sed "s/原字符串包含'/替換字符串包含'/" //要處理的字符包含單引號

          命令中的三根斜線分隔符可以換成別的符號,這在要替換的內容有較多斜線是較為方便,只需要緊跟s定義即可,例如換成問號”?”:

          sed 's?原字符串?替換字符串?' //自定義分隔符為問號

          可以在末尾加g替換每一個匹配的關鍵字,否則只替換每行的第一個,例如:

          sed 's/原字符串/替換字符串/' //替換所有匹配關鍵字

          上箭頭”^”表示行首,美元”$”符號如果在引號中表示行尾,但是在引號外卻表示末行(最后一行),這里犯二了,搜了半天哪個符號表示首行,半天才想起來,首行就是數字”1″啊.那么在行首和行尾添加字符串就是把行尾和行首替換,例如:

          sed 's/^/添加的頭部&/g' //在所有行首添加

          sed 's/$/&添加的尾部/g' //在所有行末添加

          sed '2s/原字符串/替換字符串/g' //替換第2行

          sed '$s/原字符串/替換字符串/g' //替換最后一行

          sed '2,5s/原字符串/替換字符串/g' //替換2到5行

          sed '2,$s/原字符串/替換字符串/g' //替換2到最后一行

          替換樣式可以多個在同一條命令中執行,用分號”;”分隔,例如:

          sed 's/^/添加的頭部&/g;s/$/&添加的尾部/g' //同時執行兩個替換規則

          sed處理過的輸出是直接輸出到屏幕上的,要保存可以將輸出重定向,或者使用參數”i”直接在文件中替換:

          sed -i 's/原字符串/替換字符串/g' filename //替換文件中的所有匹配項

          linux中sed命令批量替換字符串操作

          使用sed命令可以進行字符串的批量替換操作,以節省大量的時間及人力;

          使用的格式如下:

          sed -i "s/oldstring/newstring/g" `grep oldstring -rl path

          其中,oldstring是待被替換的字符串,newstring是待替換oldstring的新字符串,grep操作主要是按照所給的路徑查找oldstring,path是所替換文件的路徑;

          -i選項是直接在文件中替換,不在終端輸出;

          -r選項是所給的path中的目錄遞歸查找;

          -l選項是輸出所有匹配到oldstring的文件;

          實例:

          1. 替換指定文件的字符串

          sed -i "s/oldstring/newstring/g" filename

          sed -i "s/6/sk/g" ./test01.txt

          2. 字符串替換批量文件操作

          sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test`

          sed -i "s/6/sk/g" ·grep 6 -rl /home/work/test/*.sh`

          可將test目錄下的所有相關文件都進行字符串替換

          補充:Linux中sed命令使用時的小技巧

          在sed的命令行中引用Shell變量時要使用雙引號,而不是通常所用的單引號。下面是一個根據name變量的內容來刪除named.conf文件中zone段的腳本:

          name='zone "localhost"'

          sed "/$name/,/};/d" named.conf

          sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`

          例如:替換/home下所有文件中的www.itbbs.cn為chinafar.com

          # sed -i “s/www.itbbs.cn/chinafar.com/g” `grep www.itbbs.cn -rl /home`

        3645328 主站蜘蛛池模板: 国精产品一二三区精华液| 忘忧草在线观看日本| 国产AV无码专区亚洲AV| 国产人成激情视频在线观看| 狠狠综合久久av一区二| 91精品久久一区二区三区| 精品一日韩美女性夜视频| 亚洲一区二区三区人妻天堂| 国产日韩综合av在线| 九九电影网午夜理论片| 五月天天天综合精品无码| 国内精品伊人久久久久av| 精品深夜av无码一区二区| 国产公开久久人人97超碰| A级毛片100部免费看| 天堂网亚洲综合在线| 日本一区二区三区后入式| 国产WW久久久久久久久久| 欧美自慰一级看片免费| 欧美肥老太交视频免费| 久久精品国产亚洲av久| 国产av午夜精品福利| 日韩精品一区二区三区中文| 亚洲av无码av在线播放| 国产精品高清一区二区三区| 日韩精品一区二区三区无| 99视频30精品视频在线观看| 国产亚洲av手机在线观看| 无码精品一区二区久久久| 亚洲av成人久久18禁| 无套后入极品美女少妇| 无码av不卡免费播放| 日韩在线观看精品亚洲| 成人影院免费观看在线播放视频| 亚洲少妇人妻无码视频| 国产精品日韩av一区二区| 亚洲国产日韩一区三区| 日韩精品中文字幕人妻| 国产一区二区三区精品综合 | 痉挛高潮喷水av无码免费| 精品久久久久久无码人妻蜜桃|