sed基本用法
來源:程序員人生 發布時間:2015-05-25 09:35:55 閱讀次數:2991次
sed基本用法:
sed:Stream Editor流編輯器屬于行編輯器(vi是全屏編輯器)
sed:模式空間
默許編輯原文件,僅對模式空間中的數據做處理
sed [options] 'AddressCommand' FILE ……
options:
-n:靜默模式,不再默許顯示模式空間中的內容
-i:直接修改原文件
-e script -e script:可以同時履行多個腳本
-f scriptfile:指定寄存腳本的文件
sed -f /path/of/scripts FILE
-r:表示使用擴大正則表達式
Address:
1. Startingline,Endling --> 使用行號
1,100 --> 從第1行到100行
$:最后1行
2. /RegExp/ --> 使用正則表達式
/^root/ --> 以root開頭的行
3. /pattern1,pattern2/ --> 從第1次被pattern1匹配的行開始,到第1次被pattern2匹配到的行結束,中間所有的行
4. LineNumber --> 指定的行
5. StartLine, +N --> 從StartLine開始,向后的N行,共N+1行
command:
d:刪除符合條件的行
p:顯示符合條件的行
a "string":在指定的行后面追加新行,內容為”string“
i string:在指定的行的前面追加新行,內容為”string“
r FILE:將指定文件的內容添加到符合條件的行處
w FILE:將指定行的內容保存到指定的文件中
s/pattern/string/:查找并替換,默許只替換每行中第1次被模式匹配到的字符串
g:全局替換
i:查找是疏忽字符大小寫
注:s/// <---> s### <---> s@@@,分隔符可使用1樣的3個符號表示
(), 1, 2
&:援用模式匹配到的串
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
------分隔線----------------------------
------分隔線----------------------------