Sed 常用指令 (continue)
sed(意為流編輯器,源自英語「stream editor」的縮寫)是為命令列處理資料檔案而構建的早期Unix命令之一,使用簡單緊湊的程式語言來解析和轉換文字Unix實用程式。
sed由貝爾實驗室的 Lee E. McMahon 於1973年至1974年開發,並且現在大多數作業系統都可以使用。
sed基於互動式編輯器ed(「editor」,1971)和早期qed(「quick editor」,1965-66)的指令碼功能。
sed是最早支援正規表示式的工具之一,至今仍然用於文字處理,特別是用於替換命令。用於純文字字串操作和「流編輯」的常用工具還有AWK和Perl 。
選項
參數 | 說明 |
---|---|
-n | 只有經過sed特殊處理的那一行才會被列出來, 其他則是silent模式會被隱藏 |
-e | 直接在指令模式上進行sed的動作編輯 |
-f | 直接將sed的動作寫在一個檔案內 |
-i | 直接修改讀取的檔案內容, 不會從螢幕輸出 |
動作
參數 | 說明 |
---|---|
a | 新增, a 後面接字串, 會在下一行出現 |
c | 取代, c後面接字串, 可以取代n1~n2之間的行 |
d | 刪除, 刪除字串, 通常後面不接任何東西 |
i | 插入, i 後面接字串, 會在上一行出現 |
p | 列印, 將某個選擇的資料印出, 通常會與參數-n一起運作 |
s | 取代, 可以取代字串, 通常搭配正規表示法 |