它們之間有很多相似點,但是同樣也各有各的特色,相似的地方是它們都可以匹配文字,其中sed和awk還可以用於文字編輯,而grep則不具備這個功用
使用awk,我們可以做以下事情:1,將文字檔案視為由字段和記錄組成的文字資料庫;
2,在操作文字資料庫的過程中能夠使用變數;
3,能夠使用數**算和字串操作
4,能夠使用常見的程式設計結構,例如條件分支與迴圈;
5,能夠格式化輸出;
6,能夠自定義函式;
7,能夠在awk指令碼中執行unix命令;
8,能夠處理unix命令的輸出結果;
sed的工作原理-1、當用sed命令對文字進行處理的時候,sed先讀取物件的文字檔案的第一行到模式空間中。
2、當有內容進入「模式空間」時,sed的編輯命令對模式空間中的內容進行編輯操作(修改,替換,刪除,追加,顯示等等)
3、模式空間中的內容編輯處理完成之後,sed把此內容通過標準輸出(預設為顯示器)列印出來,並刪除模式空間中的內容。
4、第一行處理結束。從新讀取第二行的內容進行處理,直到最後一行。
sed 和 awk 的運用
n 遮蔽預設輸出,預設sed會輸出讀取文件的全部內容 r 讓sed支援擴充套件正則 i sed直接修改原始檔,預設sed只是通過記憶體臨時修改檔案,原始檔無影響 sed n 3,6p etc passwd 答案 sed i s usr local usr src g file 答案 awk home...
awk和sed的常規用法
sed 的用法 sed編輯器稱作stream editor。如vim則是互動式文字編輯器。流編輯器就是在處理資料之前基於預先提供的一組規則來編輯資料。1.一次從輸入中讀取一行資料 2.根據所提供的編輯器命令匹配資料 3.按照命令修改流中的資料 4.將新的資料輸出到stdout 命令格式 set op...
sed和awk的常用例項
一 文字間隔 1 在每一行後面增加一空行 sed g guo.sh awk 2 將檔案中原來的空行刪掉,並在在每一行後邊增加一空行 sed d g awk 3在匹配式樣的行前插入一空行 sed good i sed hello awk 4 在匹配式樣的行後插入一空行 sed good a sed h...