sed的基本用法
sed : String EDitor (流編輯器)
行編輯器舱卡,逐行處理文本
全屏編輯器(vi)
sed:模式空間
默認(rèn)不編輯原文件辅肾,僅對(duì)模式空間中的數(shù)據(jù)進(jìn)行處理,處理結(jié)束后轮锥,將模式空間打印到屏幕
sed 'AddressCommand' file ...
-n 靜默模式矫钓,不在默認(rèn)顯示模式空間的值
-i 直接修改源文件
-e SCRIPT -e SCRIPT: 可以同時(shí)執(zhí)多個(gè)腳本
-f /PATH/TO/SED_SCRIPT file
-r 表示使用擴(kuò)展正則表達(dá)式
Address:
1, Startline, Endline eg:1,100
-1: 倒數(shù)第二行
2, /RegExp/
3, /pattern1/,/pattern2/ 第一次被模式1匹配的行開始,至第一次被模式2匹配的行結(jié)束舍杜,這中間的行
4份汗,LineNumber 指定行
5,Startline +N 蝴簇, 從startline 開始向后N行(共N+1行)
Command:
d 刪除符合條件的行
p 顯示符合條件的行
a "string": 在符合條件的行后面加一行
i "string" 在指定的行前面添加一行
r file :將指定文件的內(nèi)容添加至特定行后面
w file : 將地址 指定范圍內(nèi)的內(nèi)容另存為指定的文件中
s/pattern/string/修飾符: 查找并替換杯活,默認(rèn)只替換每行中第一次被模式匹配到的字符串
加修飾符:
g:全局替換
i:忽略字符大小寫
&:模式匹配到的所有
(), \1 后項(xiàng)引用 引用匹配模式的一部分
s###,S@@@亦可以用,