Linux

Sed 常用指令 (continue)

sed(意為流編輯器,源自英語「stream editor」的縮寫)是為命令列處理資料檔案而構建的早期Unix命令之一,使用簡單緊湊的程式語言來解析和轉換文字Unix實用程式。
sed由貝爾實驗室的 Lee E. McMahon 於1973年至1974年開發,並且現在大多數作業系統都可以使用。
sed基於互動式編輯器ed(「editor」,1971)和早期qed(「quick editor」,1965-66)的指令碼功能。
sed是最早支援正規表示式的工具之一,至今仍然用於文字處理,特別是用於替換命令。用於純文字字串操作和「流編輯」的常用工具還有AWKPerl

選項

參數說明
-n只有經過sed特殊處理的那一行才會被列出來, 其他則是silent模式會被隱藏
-e直接在指令模式上進行sed的動作編輯
-f直接將sed的動作寫在一個檔案內
-i直接修改讀取的檔案內容, 不會從螢幕輸出

動作

參數說明
a新增, a 後面接字串, 會在下一行出現
c取代, c後面接字串, 可以取代n1~n2之間的行
d刪除, 刪除字串, 通常後面不接任何東西
i插入, i 後面接字串, 會在上一行出現
p列印, 將某個選擇的資料印出, 通常會與參數-n一起運作
s取代, 可以取代字串, 通常搭配正規表示法
Comments Off on Sed 常用指令 (continue)