Linux sed行編輯器

2021-10-18 04:11:57 字數 1193 閱讀 1794

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

常用選項位址編輯2、單位址3、位址訪問

#,+#:從#行開始,到#行之後+#的行數/pat1/ , /pat2/:從匹配到pat1,到pat2的行# , /pat1/   :從#行開始,到匹配到/pat2的行

4、~ : 步進

p: 顯示模式空間中的內容【sed 命令缺省會列印匹配到內容到螢幕上,所以這裡會列印兩邊】

​​​​​​​a \text:在行後面追加文字;支援使用\n實現多行追加

i \text:在行前面插入文字;支援使用\n實現多行插入

c \text:替換符合條件的行為單行或多行文字

​​​​​​​w /path/to/somefile: 儲存模式空間匹配到的行至指定檔案中

​​​​​​​r /path/from/somefile:讀取指定路徑檔案的文字流至模式空間中匹配到每一行的行後面

=: 為模式空間中的行列印行號

!: 取反條件【對位址邊界取反】

s///:支援使用其它分隔符,s@@@,s###

​​​​​​​​​​​​​​練習:

​​​​​​​echo乙個絕對路徑給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編輯器可以根據輸入的命令列的命令或儲存在檔案中的命令處理資料。它,每次從輸入讀取一行資料,將該資料所提供的編輯器命令匹配,根據命令修改資料流中的資料,然後將新資料輸出到stdout。在流編輯器將全部命令和一行資料匹配完之後,它讀取下一行資料,...

linux sed流編輯器示例講解

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