1. 程式人生 > >使用awk給檔案增加一列以及sed使用例子

使用awk給檔案增加一列以及sed使用例子

sed偏向於整行的處理檔案。而awk偏向檔案分為多個欄位。

--------------------------------------------------------------------------

最近簡單看了awk(雖然很久之前看過)

awk中,域分隔符,使用-F引數來設定,比如說-F',',就是設定逗號為分隔符。也可以在其他位置設定,比如說,

--------------------------------------------------------------

下面使用awk給檔案增加一列。

-----------------------------------

Sed由ed演變而來,它們的主要區別在於Sed面向字元流,處理的檔案不會發生變化,輸出到螢幕;ed不是面向位元組流,處理的檔案會發生變化。Awk也是面向字元流,它和Sed的區別在於Awk廢棄了行編輯器的命令集,提供了仿效C語言的程式設計語言。

-------------------------------

感覺sed幾個命令需要熟悉,比如a,p,d,s///g等。

注:上面這個截圖不完整。只為示例。

看一下c命令和i命令。c命令是替換命令,比如說把1,2行替換為一個nnnnnnnnn....

i命令表示插入。sed的i命令可以直接在檔案中進行修改,而不是由螢幕輸出。

再看下面的這個例子,找到以nau開頭的並且在此行上一行插入新行。

下面是刪除以nau開頭的行。