国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

sed命令基本用法

2024-06-28 16:03:48
字體:
來源:轉載
供稿:網友

1、sed:Stream Editor  行編輯器。工作原理:默認不編輯源文件,僅僅對模式空間的數據做處理。一行行將文件讀入模式空間,處理完后再將模式空間的內容輸出一遍。

sed和grep、awk編輯器都是shell編程中的重要工具。

2、sed語法:

sed       [option]       'AddressCommand'      file

-n:靜默模式不再顯示空間中的內容

-i:直接修改源文件,不建議使用

-e SCRipT -e SCRIPT :可以同時執行多個腳本

-f:  sed -f /path/to/scripts file   執行腳本

-r:表示使用擴展正則表達式

Address:

1>StartLine,Endline

     比如1,100

    $代表最后一行

2>/RegExp/

     /^root/

3>/pattern1/,/pattern2/

    第一次被匹配到最后一次被匹配

4>LineNumber

   指定的行

5>StartLine,+N

    從StartLine開始,向后N行

Command:

      d:刪除符合條件的行

      p:顯示符合條件的行

      a  /string:在指定行后邊后邊追加新行,內容為string

       i  /string  :在制定的行前邊插入新行,內容為string

       r FILE:將文件內容添加到符合條件的行處

       w FILE:將地址指定的范圍內的行寫入到指定文件

      s/pattern/string/ 修飾符:查找并替換,默認只替換每一行中的第一次沒模式匹配到的字符串,/可以用其他的符號代替如s### s@@@

             加修飾符g:全局替換

                              i:忽略字符大小寫

      &:引用模式匹配整個串

3、使用實例

sed  "1,2d" /etc/fstab  //刪除1-2行的內容                     

sed  “1,2d” /etc/fstab //刪除1-2行的內容  

sed  “/^///d”  /etc/fstab //刪除斜線開頭的行

sed -n  “/^///p”  /etc/fstab  //-n靜默模式,只顯示符合條件的行,不再顯示模式空間的行

sed  “/^///a /#hello1/n#hello2”  /etc/fstab  //符合條件的行后追加兩行

 

sed  “2r /etc/issue” /etc/fstab  //將符合條件的第二行后邊追加上從issue文件中讀取的內容

 

 

sed “/boot/w /tmp/1.txt” /etc/fstab //將符合條件的行寫到目標文件

 

sed “s/oot/OOT/g” /etc/fstab //將文件中所有的行中凡是有oot的替換為OOT   其中g全局替換

 

sed  ‘s#l..e#&r#g’  sed.txt // 將前邊匹配到的字串用&引用

 

sed  ‘s#/(l..e/)#/1r#g’  sed.txt // 將前邊匹配到的字串用/1引用  #號里邊使用/就不用轉義了,里邊的分組()得轉義

 

 

history | sed ‘s#^[[:space:]]*##g’ | cut -d ‘ ’ -f1 //用于進行查看監控執行命令歷史很好用

echo '/etc/rc.d/1.txt' | sed  's@^(/.*/)(.*)@/2@g'   //取得路徑的文件名(基名)取得路徑文件名

    


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连山| 黄山市| 图们市| 襄樊市| 德化县| 永仁县| 莒南县| 古丈县| 原平市| 南开区| 广宗县| 盘锦市| 铁岭市| 广平县| 隆昌县| 钦州市| 大洼县| 中方县| 贺兰县| 广饶县| 绥江县| 开化县| 施甸县| 新沂市| 惠来县| 彭州市| SHOW| 渭南市| 兴仁县| 紫阳县| 东阿县| 永新县| 涞源县| 隆昌县| 石城县| 乌苏市| 龙游县| 滦平县| 内丘县| 涟水县| 政和县|