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