文字三劍客 sed

2021-10-14 12:16:36 字數 750 閱讀 8249

sed是linux中支援正規表示式的流編輯器

作用:修改和替換文字

sed擁有兩個兩個空間,分別是pattern space和hold space

pattern space是處理資料的地方 注意:每處理一行資料後,模式空間就會清空

hold space是臨時存放資料的地方

模式空間(pattern space)和暫存空間(hold space)相關的命令:

n 輸出模式空間行,讀取下一行替換當前模式空間的行,執行下一條處理命令而非第一條命令。

n 讀入下一行,追加到模式空間行後面,此時模式空間有兩行。

h 把模式空間裡的行拷貝到暫存空間。

h 把模式空間裡的行追加到暫存空間。

g 用暫存空間的內容替換模式空間的行。

g 把暫存空間的內容追加到模式空間的行後。

x 將暫存空間的內容於模式空間裡的當前行互換。

! 對所選行以外的所有行應用命令。

sed的常用選項

-n:只顯示匹配處理的行(否則會輸出所有) *

-e:執行多個編輯命令時(一般用;代替)

-i:直接在檔案中進行修改,而不是輸出到螢幕 *

-r:支援擴充套件正規表示式

-f:從指令碼檔案中讀取內容並執行(檔案中的編輯命令每行乙個,不用;隔開)

~匹配符號

匹配單數行:cat -n /etc/passwd|sed -n 『1~2p』

匹配雙數行:cat -n /etc/passwd|sed -n 『2~2p』

文字三劍客之sed

sed是一種流編輯器,能夠完美的配合正規表示式使用。處理時,把當前處理的行儲存在臨時緩衝區中,稱為 模式空間 pattern space 接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。接著處理下一行,這樣不斷重複,直到檔案末尾。檔案內容並沒有改變,除非你使用重定向儲存輸出。...

Linux 文字三劍客之 sed

linux 系統中一切皆檔案。檔案是個文字。可以讀 可以寫,如果是二進位制檔案,還能執行。在使用linux的時候,大都是要和各式各樣檔案打交道。熟悉文字的讀取 編輯 篩選就是linux系統管理員的必備技能 文字處理工具 grep awk sed,本篇主要講sed sed行編輯命令。用來將資料進行選取...

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...