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:忽略大小寫
&:表示 應用模式匹配整個串