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
。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.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后无法复制的解决