sed 是一個比較古老的,功能十分強大的用于文本處理的流編輯器,加上正則表達式的支持,可以進行大量的復雜的文本編輯操作。sed 本身是一個非常復雜的工具,有專門的書籍講解 sed 的具體用法,但是個人覺得沒有必要去學習它的每個細節(jié),那樣沒有特別大的實際意義。網(wǎng)上也有很多關(guān)于 sed 的教程,我也是抱著學習的心態(tài)來學習 sed 的常見的用法,并進行系統(tǒng)的總結(jié),內(nèi)容基本覆蓋了 sed 的大部分的知識點。文中的內(nèi)容比較簡練,加以實際示例來幫助去理解 sed 的使用。

一、寫在前邊

1、sed介紹

    sed 全名為 stream editor,流編輯器,用程序的方式來編輯文本,功能相當?shù)膹姶?。是貝爾實驗室?Lee E.McMahon 在 1973 年到 1974 年之間開發(fā)完成,目前可以在大多數(shù)操作系統(tǒng)中使用,sed 的出現(xiàn)作為 grep 的繼任者。與 vim 等編輯器不同,sed 是一種非交互式編輯器(即用戶不必參與編輯過程),它使用預先設(shè)定好的編輯指令對輸入的文本進行編輯,完成之后再輸出編輯結(jié)構(gòu)。sed 基本上就是在玩正則模式匹配,所以,玩sed的人,正則表達式一般都比較強。

2、sed工作原理

    sed會一次處理一行內(nèi)容。處理時,把當前處理的行存儲在臨時緩沖區(qū)中,成為"模式空間",接著用sed命令處理緩沖區(qū)中

網(wǎng)友評論