Linux awk命令
阿新 • • 發佈:2018-01-03
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命令