♥ 都使用相似的語法來調用(均起源於ed行編輯器)
♥ 都是面向字符流,均是從文本文件中一次一行地讀取輸入,並將輸出直接送到標準輸出端
♥ 均使用正則表達式進行模式匹配
♥ 允許用戶在腳本中指定指令
(1)命令行語法:
sed和awk有一個相同的選項-f,主要是用來指定腳本文件的名字。
(2)工作方式:
程序每次從輸入文件中讀取一個輸入行,生成輸入行的備份,然後對備份文件執行腳本中指定的指令,因此對輸入行所做的修改不會真正地影響輸入文件。
(3)在sed和awk中,每個指令均包括兩個部分:模式和過程,模式是由斜槓分割的正則表達式,過程則是一個或者多個將被執行的動作。
(4)保存輸出:只有將sed的輸出重定向到另一個程序中,才能捕獲文件中的輸出。注意,不能將輸出重定向到正在編輯的文件中,否則將會變成亂碼。
(5)阻止輸入行的自動顯示:sed的默認操作時輸出每個輸入行,-n選項可以阻止自動輸出,必須在,生成輸出的指令中包含打印命令p纔可以。