awk(一)
1.执行流程
执行begin命令,读入输入流的一行,执行命令,循环读入行,直到结束,执行end命令
2.正则
过滤行,正则用两个反斜杠定义的形式
echo -e "cat\nbat\nfan" | awk '/fan/'
3.四则运算
awk 'BEGIN { a = 50; b = 20; print "(a + b) = ", (a + b) }'
4.内置变量
ARGC 参数个数
argv 参数数组
ENVIRON 环境变量数组
NF 列数 NR 行数
5.文件
awk -F ' ' '{print $1,$NF}' o
#统计每行元素个数
cat o|awk '{print NF}'
#打印行号
cat o|awk '{print NR}'