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求指定列的最大值最小值

需求:一文件内容如下,求第一列的最大值和最小值 1 1220 2 1221 3 1222 3 1223 4 1224 5 1225 12 1226 12 1227 12 1228 12 1229 12...

python中uuid来生成机器唯一标识

摘要: 我们可以使用uuid1的后16位来标识一个机器。  # use machine specific uuid, last 16 char will be the same if machin...
  • lfm0916
  • lfm0916
  • 2017年04月09日 12:03
  • 114

mybatis 操作(批量插入,批量修改,批量删除, 分页查询)

mybatis

SqlServer取出多个字段列中的最大值和最小值

现有表table1 , 四个int型 字段 F1,F2,F3,F4;现要查询得到四列中的最大值 , 并只需要返回最大值 方法一: view sourceprint?...

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

现在有一个filter统计的服务端业务逻辑的耗时统计日志,格式如下 第一列是关键字,第二列和第三列是其它参数,第四列是耗时,我只关心第四列。 目的是统计出服务端的耗时情况(耗时长短,以及所...
  • frank59
  • frank59
  • 2013年08月12日 11:37
  • 1451

EXCEL中去掉最大值最小值求平均

  • 2012年10月26日 14:32
  • 26KB
  • 下载

程序员面试题目总结--数组(四)【数列中符合条件数对的个数、数组是否存在重复元素、重新排列数组使数组左边为奇数,右边为偶数、数组中的第二大数、数组中的最小值和最大值】

19、重新排列数组使得数组左边为奇数,右边为偶数 题目:给定一个整型数组,如何重新排列数组使得数组的左边为奇数,右边为偶数。 要求时间复杂度为O(N),空间复杂度为O(1) 分析:类似快速排序,可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:awk按照某个字段排列,求某个列的最大值最小值
举报原因:
原因补充:

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