sed是一種流編輯器,主要用於文本處理,其基本語法為sed [選項] '命令' 檔案[s]。sed支持使用正則表達式來匹配文本,並允許對匹配到的文本執行各種操作,如刪除、替換、插入和列印等。
sed的主要特點包括:
地址定界。用於指定哪些行或哪些模式的行應該被操作,例如直接給出行號、使用正則表達式等。
編輯命令。包括刪除(d)、插入(i)、替換(c)、列印(p)等。這些命令用於對匹配到的文本執行具體的操作。
替換標記命令。如g(全局替換)、p(顯示替換成功的行)、w(將替換成功的行保存至檔案)等。
腳本檔案執行。通過-f選項,可以執行腳本檔案中的sed命令。
直接修改檔案。使用-i選項可以直接修改檔案內容,而不是輸出到終端。
例如,要刪除檔案中的第10行,可以使用命令sed '10d' filename;在第一行插入文本"Hello World",可以使用命令sed '1i\Hello World' filename;替換檔案中所有出現的"apple"為"orange",可以使用命令sed 's/apple/orange/g' filename。
總的來說,sed是一個功能強大的文本處理工具,適用於各種文本編輯需求,特別是對多行文本的處理。