
awk
awk脚本
赶路人儿
一个十年以上编程人员,擅长使用java、python、C++等语言,具有广告投放、个性化推荐引擎等超大规模系统开发经验。
展开
-
awk 几个特殊的内置变量
1、特殊变量:NR:读取到所有记录(包括多个文件)的行数索引号(大概是Number Of Record的意思);FNR:只的是awk所读取到的每个文件中的行数索引号,当文件发生切换时候,FNR重新从1开始,大概是File Number Of Record的意思;NF:当前行中的字段个数(列数);注:awk可以指定同时读取多个文件,按照指定的先后顺序,逐个读取。FS:输入字段分隔符(默认...原创 2018-10-17 21:59:32 · 1908 阅读 · 0 评论 -
awk求和、平均值、最大小值
1、求和cat data|awk '{sum+=$1} END {print "Sum = ", sum}'2、求平均cat data|awk '{sum+=$1} END {print "Average = ", sum/NR}'3、求最大值cat data|awk 'BEGIN {max = 0} {if ($1>max) max=$1 } END {print...原创 2017-02-16 16:33:02 · 27733 阅读 · 1 评论 -
awk:打印某列以后的所有列
今天被一个同事突然问道, 我想把$2后的所有列都打印出来, 但是我不想去麻烦的把$3,$4,...,$n敲出来, 何况还有种可能, 那就是不一定每一行的列数都一样。 原本以为awk很厉害的偶, 倒是很干脆的回答, 我一直也在想着个问题, 不过没想出来, 在网上也没有找到答案, 以此推脱了这个问题... ...不过好小子, 有个玩的好的另外一个同事, 倒是不声不响的打印了一条命令: aw...转载 2017-02-12 19:28:14 · 34239 阅读 · 7 评论 -
Shell脚本统计文件行数的8种方法
方法一awk '{print NR}' test1.sh|tail -n1示例: [root@adiislogdata164 test]# lsfront_action.log.2015-05-13-00.log[root@adiislogdata164 test]# awk '{print NR}' front_action.log.2015-05-13-00.log | ta...转载 2015-05-14 14:13:07 · 8750 阅读 · 0 评论