1. 程式人生 > >Linux文本處理命令“awk”簡解

Linux文本處理命令“awk”簡解

linux awk

awk


格式: awk [option] ‘條件1{動作1}條件2{動作2}...‘ 文件名

條件:正則表達式;邏輯判斷式

動作:格式化輸出;流程控制語句

選項:

-F 指定分割符

變量:

$1 $2 ... 第某列

NR 行號

NF 列號

FILENAME 文件名

條件:

/正則表達式/ 篩選出與正則表達式匹配的行


邏輯判斷式 ~,!~ 匹配正則表達式

==,!=,<,> 邏輯判斷表達式



例:

awk -F ‘:‘ ‘{print NR,NF,$1}‘ zz_test.txt

awk -F ‘:‘ ‘{if ($3>100) print NR,$1}‘ passwd

awk -F ‘:‘ ‘/false/{print "Line: "NR,"USER: "$1}‘ passwd

awk -F ‘:‘ ‘$1~/^m.*/{print $1}‘ passwd

awk -F ‘:‘ ‘$3>50{print $1}‘ passwd

ll -a | awk ‘BEGIN{size=0}{size=size+$5}END{print "siez is " size }‘


本文出自 “sevenot” 博客,轉載請與作者聯系!

Linux文本處理命令“awk”簡解