sed的基本用法:
sed:Stream Editor
行編輯器(全屏編輯器 :vi)
sed:模式空間:
默認不編輯源文件,僅對模式空間中的數據處理,而後,處理結束後,將模式空間打印至屏幕
sed [optons] 'AddressCommand' file...
-n靜默模式
-i:直接修改源文件
-e:SCRIPT -e SCRIPT:可以同時執行多個腳本
-r:表示使用擴展正則表達式
Address:
1.StartLine,EndLine
比如:1,100
2./RegExp/
/^root/
3./pattern1/,/pattern2/
第一次被pattern1匹配到的行開始,至第一次被pattern2匹配到的行結束
4 LineNumber
指定的行
5.startline,+N
從startline開始,向後的N行;
Command:
d:刪除符合條件的行
p:顯示符合條件的行
a \string 在指定的行後面追加新行,內容爲“string”
\n可用於換行
i \string 在指定的行前面追加新行
r FILE:將指定的文件內容添加至符合條件的行處
w FILE 將指定範圍內的內容另存至指定的文件中
s/pattern/ string/修飾符:查找並替換,默認只替換每行中第一個被模式匹配到的字符串
加修飾符:
g:全局替換
i:忽略字符大小寫