勵志

勵志人生知識庫

sed命令用法

sed命令是一種流編輯器,用於對文本檔案或輸入流中的文本進行基本文本轉換,其基本語法為sed[options] 'command' file(s)或sed[options] -f scriptfile file(s)。以下是一些常用的sed命令及其用法:

a\text。在當前行後添加文本「text」。

blabel。跳轉到腳本中的標記「label」位置。

c\text。將當前行的內容替換為「text」。

d。刪除當前模式空間中的行。

i\text。在當前行前插入文本「text」。

h。將模式空間的內容複製到hold space(保持空間)。

g。將hold space中的內容複製到模式空間。

p。列印當前模式空間中的行。

q。退出sed命令。

r filename。從檔案「filename」中讀取內容。

s/old/new/。在模式空間中將「old」替換為「new」。

w filename。將模式空間的內容寫入「filename」。

y/set/tgt/。將「set」中的每個字元替換為「tgt」中對應的字元。

此外,sed命令還有一些選項可以用於控制其行為,如-e允許執行多個編輯命令,-i直接修改檔案內容,-n安靜模式(不自動列印每一行),-f從檔案中讀取腳本命令,以及-r支持擴展正則表達式等。這些命令和選項可以結合使用,以實現複雜的文本處理需求。