语法:
awk [options] 'cmd' file
一次读取一行文本,按输入分隔符进行切片,切成多个,将切片保存在内建变量里,用
$1,$2...($0 全部)表示
eg:
awk '{res = cur; cur = $(NF) } END{ print res }' build.txt > cache;
awk '{print $1,$4}' xxx.txt 显示一个规则文件的第一列和第四列
awk '$1=="tcp" && $2==1{print $0}' xxx.txt 匹配符合规则的命令
NR==1 符合记录的第一行
NF倒数行
awk '$1=="tcp" && $2==1 || NR==1 {print $0}' xxx.txt
awk -F "," 按, 分割列
awk '{xxx[$1]++} END {for(i in xxx)print i "\t" xxx[i]}'
END 扫描结束后的操作 "\t" 制表符,相当于回车
就是遍历一下这个xxx数组
网友评论