Linux文本處理命令“awk”簡解
阿新 • • 發佈:2017-11-22
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”簡解