awk和sed的常規用法

2021-08-08 20:38:07 字數 1205 閱讀 5924

sed 的用法

sed編輯器稱作stream editor。如vim則是互動式文字編輯器。流編輯器就是在處理資料之前基於預先提供的一組規則來編輯資料。

1.一次從輸入中讀取一行資料

2.根據所提供的編輯器命令匹配資料

3.按照命令修改流中的資料

4.將新的資料輸出到stdout

命令格式:

set option script file

-e 指令碼

-f  file

-n  使用print輸出

1.替換

sed 's/dog/cat/'  file.txt         //將file總的dog都更改為cat

sed  -e 's/dog/cat/; s/brown/green/'  file.txt  同時替換兩個字元

sed -e '

>s/brown/green/

>s/fox/cat/

>s/dog/cat data1.txt

2.從檔案中讀取編輯器命令

sed -f script1.sed data1.txt

awk 的用法

awk命令格式和選項:

awk [options] 'script' var=value file(s)

awk [options] -f scriptfile var=value file(s)

-f fs  fs指定輸入分隔符,fs可以是字串或正規表示式,如 -f:

-v var=value 複製乙個使用者定義變數,將外部變數傳遞給awk

-f scriptfile 從指令碼檔案讀取awk 

-m[fr] val 對val值設定內在限制,

awk模式和操作

awk指令碼是由模式和操作組成的。

模式可以是以下任意乙個:

操作由乙個或多個命令,函式,表示式組成,之間由換行或分號隔開。並位於大括號內,主要部分是:

awk指令碼基本結構:

awk 'begin  pattern end ' file

awk  'begin end' filename

eg:列印最後乙個字段:  awk ''

列印第一行的第二和第三個字段:awk  '' filename

統計行數:

awk  'end'  filename

linux下sed 和 awk用法

常用選項 常用命令 刪除某行 root localhost ruby sed 1d ab 刪除第一行 root localhost ruby sed d ab 刪除最後一行 root localhost ruby sed 1,2d ab 刪除第一行到第二行 root localhost ruby s...

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...

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...