linux之awk命令的用法
awk 'BEGIN{total = 0;len = 0} {if{total += $1; len++}} END{print total/len}' aNR 已经读出的记录数e.g 要显示文件的第10行至第15行FS 输入字段分隔符,相当于-F选项OFS输出字段分隔符NF:当前记录中的字段个数RS:输入记录分隔符,缺省为"\n"6 7helloORS:输出记录分隔符,缺省为换行符,控制每个print语句后的输出符号$awk -v var=$b '{print var, $var}' fawk的输出重定向类似于shell的重定向。对于awk output | shell input来说,shell接收awk的输出,并进行处理。需要注意的是,awk的output是先缓存在pipe中,等输出完毕后再调用shell命令 处理,shell命令只处理一次,而且处理的时机是“awk程序结束时,或者管道关闭时”在shell output | awk input中awk的input只能是getline函数。shell执行的结果缓存于pipe中,再传送给awk处理,如果有多行数据,awk的getline命令可能调用多次。
用户评论