AWK
准备
filed.dat
tom 5111 22
danel 3112 34
ben 1213 44
leon 14 63
christina 11115 23
biller 9116 56
语法
awk ‘PATTERN { ACTION }’ filed.dat
可以省略动作PATTERN
常用
打印每行的字段数
awk ‘{ print NF }’ filed.dat
打印行号
awk ‘{ print NR }’ filed.dat
打印行号大于3的数据
awk ‘NR > 3’ filed.dat
字符串拼接
awk ‘{ print "the total pay " $1, “is”,$2}’ filed.dat
printf格式化
格式字符串和数字
如设置字符串宽度和设置数字保留几位小数
awk ‘{ printf ("%-12s made $%6.2f\n",$1,$2)}’ filed.dat
结合管道符排序并查找
awk ‘{ printf ("%-12s made $%6.2f\n",$1,$2)}’ filed.dat |sort -r|grep ben
使用分隔符
awk -F":" ‘BEGIN {print “BEGIN”} {print $0} END {print “END”}’ filed.csv
更多的使用方式通过man awk查看