awk按照某个字段排列,求某个列的最大值最小值

原创 2016年08月29日 14:06:35

file

FFF;2011-10-1;2011-10-1 0:00 ;4.57389

FFF;2011-10-1;2011-10-1 0:15 ;4.33278

FFF;2011-10-2;2011-10-2 12:45;5.95446

FFF;2011-10-2;2011-10-2 15:00;6.21554

FFF;2011-10-3;2011-10-3 16:15;6.11111

FFF;2011-10-3;2011-10-3 14:45;6.21334

FFF;2011-10-3;2011-10-3 20:15;5.95223

FFF;2011-10-3;2011-10-3 8:30 ;4.05778

要求分号为分割符,以第1和第2个字段为特征,输出第5字段最大值的行:

FFF;2011-10-1;2011-10-1 0:00 ;4.57389

FFF;2011-10-2;2011-10-2 15:00;6.21554

FFF;2011-10-3;2011-10-3 14:45;6.21334

处理方法:

awk -F';''{i=$1$2;if(a[i]<$4){a[i]=$4;b[i]=$0}}END{for(j=1;j<=asorti(a,c);j++)print b[c[j]]}' file

解析:首先以$1$2为下标,然后数组a存放的是第四个字段的最大值,数组b存放的是整条记录,后面进行输出。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

awk按照一定顺序输出某列

cat revenue_20160412.dat | awk -F"\t" '{print $4 | "sort -r -n"}' 通过管道,发送到外部程序“sort”排序,-r 从大到小,-n 按...

使用awk对文档中特定字段的排序

使用awk对文档中特定字段的排序 ---------------------------------------------------- 1. 问题定义 现在要对如下文档按特定字段排序, l...

用awk一些常用技巧sort uniq

统计文件中第一列中同一IP出现的次数 cat test 123.122.123.12 12121212 121.2332.121.11 232323 255.255.255.255 213...

awk 指定列 排序 去重统计

hadoop fs  -text  /////20170205/00/*   | awk  '{print $2}'  | sort | uniq  | wc -l

使用awk对文档中特定字段的排序

使用awk对文档中特定字段的排序 ---------------------------------------------------- 1. 问题定义 现在要对如下文档按特定字段排序, ...
  • JIESA
  • JIESA
  • 2016-05-18 10:06
  • 921

awk统计耗时记录小节[最大值,最小值,平均值,统计,占比,排序]

现在有一个filter统计的服务端业务逻辑的耗时统计日志,格式如下 第一列是关键字,第二列和第三列是其它参数,第四列是耗时,我只关心第四列。 目的是统计出服务端的耗时情况(耗时长短,以及所...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)