sed流編輯器

2022-02-24 11:44:13 字數 823 閱讀 7219

sed預設不編輯原始檔,僅對模式空間中的資料做處理;而後,處理結束後,將模式空間中的內容列印至螢幕。

sed [options] 'addresscommand' file...    用行,和命令一起來操作文字

options:

-n:靜默顯示,不再顯示模式空間中的內容

-i:直接修改原檔案

-e 指令碼 -e指令碼:可以同時執行多個指令碼

-f  指令碼檔案:以指定的指令碼檔案處理輸入的文字檔案

-r:使用擴充套件正規表示式

address:

1.開始行,結束行:1,100代表從第一行到第100行。$代表最後一行

2./正規表示式/:可以使用正規表示式,/^root/代表root開頭的行

3./模式1/,/模式2/:代表從被模式1匹配的行開始到被模式2匹配的行結束,這中間所有的行

4.行號:指定行號

5.開始行號,+n:代表從行號的行開始,和其向後n行,共n+1行

command:

d:刪除符合條件的行

p:顯示符合條件的行

a  \"string":在指定的行後面追加新行,內容為string。同樣可以在之間使用\n之類的命令

i  \"string":在制定的行前面追加新行.....

r 檔案路徑:將指定的檔案內容新增至符合條件的行處

w 檔案路徑:將指定範圍內的內容的行另存至指定的檔案中

s/查詢模式/字串 /修飾符:查詢並替換,查詢時可以使用正規表示式,預設替換每行中第一次被匹配到的字串。當修飾符為g時,全域性替換;當修飾符為i時,忽略大小寫。在字串中,可以使用&,代表引用查詢模式中匹配到的內容。同樣可以使用後項引用

sed 流編輯器

sed 模式空間 預設不編輯原檔案,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間列印至螢幕 sed options addresscommand file n 靜默模式,不再預設顯示模式空間中的內容 i 直接修改原檔案 e script e script 可以同時執行多個指令碼 f pa...

sed(流編輯器)詳解

行編輯器 全屏編輯器 vi sed 模式空間 預設不編輯原檔案,僅對模式空間中的資料做處理 而後,處理結束後,將模式空間列印至螢幕。sed options addresscommand file options n 靜默模式,不再預設顯示模式空間中的內容 i 直接修改原檔案 i.bak 備份原檔案 ...

流編輯器 sed 學習筆記

學習手冊 emacs info 1。sed 乙個流編輯器。它能在乙個檔案或管道上進行基本的文字操作。2。如何呼叫sed?sed options.script inputfile.沒有說明inputfile時,或者inputfile是 輸入流為標準輸入 命令列選項 options version he...