簡談awk和sed的區別

2021-09-28 21:04:07 字數 704 閱讀 3265

它們之間有很多相似點,但是同樣也各有各的特色,相似的地方是它們都可以匹配文字,其中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...