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