1. 程式人生 > >9.4/9.5 sed

9.4/9.5 sed

9.4/9.5 sed

9.4/9.5 sed
sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成後,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容並沒有 改變,除非你使用重定向存儲輸出。Sed主要用來自動編輯一個或多個文件;簡化對文件的反復操作;編寫轉換程序等
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
![](http://i2.51cto.com/images/blog/201804/26/3eb3f07f968ead585d2f05bac295a4d5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
技術分享圖片
技術分享圖片

sed的一些資料:
命令 功能描述
a\ 在當前行的後面加入一行或者文本。
c\ 用新的文本改變或者替代本行的文本。
d 從pattern space位置刪除行。
i\ 在當前行的上面插入文本。
h 拷貝pattern space的內容到holding buffer(特殊緩沖區)。
H 追加pattern space的內容到holding buffer。
g 獲得holding buffer中的內容,並替代當前pattern space中的文本。
G 獲得holding buffer中的內容,並追加到當前pattern space的後面。
n 讀取下一個輸入行,用下一個命令處理新的行而不是用第一個命令。

p 打印pattern space中的行。
P 打印pattern space中的第一行。
q 退出sed。
w file 寫並追加pattern space到file的末尾。
! 表示後面的命令對所有沒有被選定的行發生作用。
s/re/string 用string替換正則表達式re。
= 打印當前行號碼。

替換標記
g 行內全面替換,如果沒有g,只替換第一個匹配。
p 打印行。
x 互換pattern space和holding buffer中的文本。
y 把一個字符翻譯為另一個字符(但是不能用於正則表達式)。
選項
-e 允許多點編輯。

-n 取消默認輸出。

9.4/9.5 sed