《Sed 和 Awk》(第二版)學習系列之第二章

  1、sed和awk二者的共同點:

  ♥ 都使用相似的語法來調用(均起源於ed行編輯器)

  ♥ 都是面向字符流,均是從文本文件中一次一行地讀取輸入,並將輸出直接送到標準輸出端

  ♥ 均使用正則表達式進行模式匹配

  ♥ 允許用戶在腳本中指定指令

  (1)命令行語法:

       

   sed和awk有一個相同的選項-f,主要是用來指定腳本文件的名字

  (2)工作方式:

  程序每次從輸入文件中讀取一個輸入行,生成輸入行的備份,然後對備份文件執行腳本中指定的指令,因此對輸入行所做的修改不會真正地影響輸入文件。

(3)在sed和awk中,每個指令均包括兩個部分:模式和過程,模式是由斜槓分割的正則表達式,過程則是一個或者多個將被執行的動作。

              

(4)保存輸出:只有將sed的輸出重定向到另一個程序中,才能捕獲文件中的輸出。注意,不能將輸出重定向到正在編輯的文件中,否則將會變成亂碼。

(5)阻止輸入行的自動顯示:sed的默認操作時輸出每個輸入行,-n選項可以阻止自動輸出,必須在,生成輸出的指令中包含打印命令p纔可以。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章