linux 中 计算一列数值中最大值、最小值、及最大值和最小值之差

 

01、先排序,然后取首尾(数据大时不适用)

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt                       ## 测试文件
8
3
39
28
2
4
6
[root@pc1 test1]# sort -n a.txt | head -n 1       ## 最小值
2
[root@pc1 test1]# sort -n a.txt | tail -n 1       ## 最大值
39
复制代码

 

002、利用awk循环判断

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt               ## 测试文本
8
3
39
28
2
4
6                                         ## 输出最小值
[root@pc1 test1]# awk '{if(NR == 1) {min = $1}; if($1 < min) {min = $1}} END {print min}' a.txt
2                                         ## 输出最大值
[root@pc1 test1]# awk '{if(NR == 1) {max = $1}; if($1 > max) {max = $1}} END {print max}' a.txt
39
复制代码

 

 

003、

复制代码
[root@pc1 test1]# ls
a.txt
[root@pc1 test1]# cat a.txt            ## 测试数据
8
3
39
28
2
4
6                                     ## 输出最大值和最小值之差
[root@pc1 test1]# sort -n a.txt | head -n 1 | paste - <(sort -rn a.txt | head -n 1) | awk '{print $2 - $1}'
37
复制代码

 。

 

posted @   小鲨鱼2018  阅读(252)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
历史上的今天:
2023-02-17 linux 中 正则表达式 匹配任意标点符号[[:punct:]]
2023-02-17 linux 中判断一列数值是否都完全相同
2023-02-17 vim 中 配色方案的调整
2023-02-17 普通用户安装vim 9.0后注释行后模糊的解决方法
2023-02-17 普通用户安装vim 9.0后无法复制的解决
点击右上角即可分享
微信分享提示