linux查找文件内容中的最大数字 使用ark命令寻找max、min

当需要在大型文件中找出最大和最小数字时,可以利用awk和ark命令行工具进行操作。通过awk遍历文件的每一行,计算局部最大值和最小值,然后使用sort进行排序,最后通过sed提取最大或最小值。示例中展示了如何找到tri5a.txt文件中的最大和最小数字。
摘要由CSDN通过智能技术生成

目标文件很大,人工找寻最大值极其困难,可以借助ark完成

文件内容如下:

cat tri5a.txt|sed -n 1p

#打印第一行,每行第一个域是标签,其余全是数字

cat tri5a.txt|sed -n 2p

#打印第二行

#总行数12101,总字数5452492

进入正题,想法就是利用ark遍历每行求得局部max(行),将得到的结果按从大到小排序(去除重复),再取第一个作为全局max

cat tri5a.txt | awk -vmax=0 '{for(n=2;n<=NF;n++){if(max<$n)max=$n;};print max}'|sort -u -r|sed -n 1p

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值