sed(意為流編輯器,源自英語(yǔ)“stream editor”的縮寫)是一個(gè)使用簡(jiǎn)單緊湊的編程語(yǔ)言來(lái)解析和轉(zhuǎn)換文本Unix實(shí)用程序。
sed由貝爾實(shí)驗(yàn)室的Lee E. McMahon于1973年至1974年開(kāi)發(fā), 并且現(xiàn)在大多數(shù)操作系統(tǒng)都可以使用。 sed基于交互式編輯器ed(“editor”,1971)和早期qed(“quick editor”,1965-66)的腳本函數(shù)。sed是最早支持正則表達(dá)式的工具之一,至今仍然用于文本處理,特別是用于替換命令。用于純文本字符串操作和“流編輯”的常用工具還有AWK和Perl 。
McMahon編寫了通用的面向行的編輯器,最終成為SED。 SED借鑒了ed編輯器的語(yǔ)法和許多有用的函數(shù)。從一開(kāi)始,它就支持正則表達(dá)式。 SED增加來(lái)自文件以及管道的輸入。此外,它還可以接受來(lái)自標(biāo)準(zhǔn)輸入流的輸入。
SED由自由軟件基金會(huì)(FSF)編寫和維護(hù),由GNU/Linux分發(fā)。因此,它通常被稱為 GNU SED。對(duì)于新手用戶而言,SED的語(yǔ)法可能看起來(lái)很難。但是,一旦熟悉了它的語(yǔ)法,就可以用幾行SED腳本解決許多復(fù)雜的任務(wù)。
SED可以以多種不同方式使用,如: