国产探花免费观看_亚洲丰满少妇自慰呻吟_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'   //取得路徑的文件名(基名)取得路徑文件名

    


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稷山县| 汪清县| 菏泽市| 平度市| 肥西县| 正镶白旗| 义乌市| 秦安县| 宁德市| 通道| 嵊泗县| 额尔古纳市| 黄骅市| 大冶市| 华坪县| 靖州| 武宣县| 瑞安市| 永城市| 抚顺市| 涿州市| 丹凤县| 德州市| 新丰县| 岐山县| 宁德市| 田东县| 普洱| 缙云县| 岳西县| 中牟县| 吕梁市| 平定县| 南昌县| 浙江省| 新河县| 铁岭市| 桂平市| 左权县| 三亚市| 徐闻县|