linux sed 流編輯器

2022-03-15 13:52:49 字數 529 閱讀 9921

流編輯器,是一種非互動式的編輯器,常用於指令碼書寫。

sed編輯器可以根據輸入的命令列的命令或儲存在檔案中的命令處理資料。它,每次從輸入讀取一行資料,將該資料所提供的編輯器命令匹配,根據命令修改資料流中的資料,然後將新資料輸出到stdout。在流編輯器將全部命令和一行資料匹配完之後,它讀取下一行資料,並重複上述過程。處理完資料流中的全部資料行之後,該編輯器停止

常用選項:

用法:sed [選項] '命令' 檔案

-p:列印內容

-n:遮蔽預設輸出(全部文字)

-i:直接修改檔案內容

-f:使用sed指令碼

-e:可指定多個處理動作

-r:啟用擴充套件的正規表示式,若與其他選項一起使用,應作為首個選項

{}:可組合多個命令,以分號分隔

ps:這裡需要說明的一點有:這裡的命令選項和下面的操作命令,兩者是相互獨立,

是不同的兩個部分,由於出現了相同字母的部分,所以請注意,別混淆了。

linux sed流編輯器示例講解

本文結構 sed編輯器被稱作流編輯器 stream editor 跟普通互動式文字編輯器正好相反,它是用來過濾和進行文字轉換的。流編輯器會在編輯資料之前基於預先提供的一組規則來編輯資料流 sed原理 sed以文字的行為單位進行處理,一次處理一行內容。首先sed把當前處理的行儲存在臨時緩衝區中 稱為模...

linux Sed編輯器簡介

1.sed簡介 3.sed命令 呼叫sed命令有兩種形式 sed options command file s sed options f scriptfile file s a 在當前行後面加入一行文字。b lable 分支到指令碼中帶有標記的地方,如果分支不存在則分支到指令碼的末尾。c 用新的文...

Linux sed行編輯器

基本工作模式 sed 命令預設列印匹配到的內容到螢幕 按照給定的指令碼命令,按行讀取文字中的內容,讀取到pattern space空間中進行編輯操作,未完成的編輯操作放到hold space 空間中,pattern space 再處理其他行,再次處理編輯時,就會從hold space 讀取到patt...