使用awk給檔案增加一列以及sed使用例子
阿新 • • 發佈:2019-02-10
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開頭的行。