sed 的使用

sed 流編輯器  

sed基本用法

sed :Stream Editor

   行編輯器 (反之爲全屏編輯器:vi)

模式空間:

  默認不編輯原文件 僅對模式空間的文本做處理 

sed [-選項]"addresscommand" file ...  選項 -n 靜默模式 -i 直接修改原文件(慎用) -e 可以同時

   執行多個腳本 -r 表示使用擴展正則表達式

address:

  1、指定起始行,到結束行(逗號隔開1,100)

  2、指定模式(正則表達式)/^root/

  3、/模式以1/,/模式2/ 第一次被模式1配到 到模式2匹配到的行之間所有的類容

  4、行數  (指定的行)

  5、start line,+n 從這行開始後的n行


command:

  d:刪除符合條件的行  sed '1,2d' 刪除第一行到第二行 sed '/oot/d' 刪除含有oot的行

  p:顯示符合條件的行  

  a \string 符合條件的行後面添加字符串

  i \string 前面添加字符串

  r file:將制定的文件添加至符合條件的行處

  w file:符合條件的類容保存至指定的文件中

  s/模式/內容/:查找並替換  sed 's/oot/OOT' /etc/fstab 將fstab中的oot改稱OOT 默認匹配每行的第一個 分隔符只要是三個一樣的符號就可以的 例如### @@@ 等等

      加修飾符:

           g:全局替換

         i:忽略大小寫

           &:表示 應用模式匹配整個串



















  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章