1. 程式人生 > >Linux awk命令

Linux awk命令

awk

awk是一種處理文本文件的語言,是一個強大的文本分析工具,awk是三位創始人的首字母的縮寫。

語法:

awk [選項參數] ‘script’ var=value file(s)或 awk [選項參數] -f scriptfile var=value file(s)


選項參數說明:

-F fs or --field-separator fs

指定輸入文件折分隔符,fs是一個字符串或者是一個正則表達式,如-F


-v var=value or --asign var=value

賦值一個用戶定義變量

-mf nnn and -mr nnn

對nnn值設置內在限制,-mf選項限制分配給nnn的最大項目塊數目;-mr選項限制記錄的最大數目,這兩個功能是Bell實驗室版awk的擴展功能,在標準awk中不適用。


-W compact or --compat,-W traditional or --traditional

在兼容模式下運行awk,所以gawk的行為和標準的awk完全一樣,所有的awk擴展都被忽略。


實例:

$ awk -va=1 ‘{print $1,$1+a}' log.txt

2 3

3 4

This's 1

10 11

$ awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt

2 3 2s

3 4 3s

This's 1 This'ss

10 11 10s


運算符:

技術分享圖片




Linux awk命令