sed命令 [option] “script” file
sed命令是一種行編輯工具,他是逐行對文件進行編輯。sed命令有一個模式空間,他將一行命令讀取進模式空間進行編輯,完成后將本行數據打印再讀取下一行數據進行處理。
option:
-n:靜默模式不顯示模式空間內容
-f:從指定文件中讀取
-i:修改源文件(-i.###會自動將原文件備份為 原文件名.###)
-r:支持擴展正則表達式
-e:多點編輯
script:
1、不給出地址則默認為全文
2、#指定的行
3、#1,#2(#1到#2)
4、#1,+#2(#1到#1+#2)
5、/pattern1/,/patter2/ (從pattern1第一次匹配到的字符串開始到pattern2第一次匹配到的字符串結束)
6、~步進 ps:1~2=1,3,5,7….
d:刪除模式空間匹配到的內容
f:打印模式空間匹配到的內容(不加-n會輸出所有并將匹配內容打印兩次)
a\#:在匹配行后面加內容
i\#:在匹配行前面加內容
c\#:替換匹配行內容
w /#/#:保存匹配內容到文件
r/#/#:讀取文件內容到匹配行后
=:對模式空間中內容打印行號
?。猴@示沒有匹配到的內容
s/#1/#2/:查找替換,支持使用其它分隔符(默認每行只替換第一個匹配到的字符串,#1支持正則表達式,#2不支持)
g: 行內全局替換 p: 顯示替換成功的行
原創文章,作者:zzzzz1357x1,如若轉載,請注明出處:http://www.www58058.com/33348
對sed的常見用法總結的和好,可以適當的對sed的工作原理進行講解,理論要結合實際才能讓你對sed有一個1更深層次的理解哦