bash - 如何使用 bash 脚本在文件中找到最大值?
问题描述
我有一个 temperature.txt 文件,我必须找到最大值(第 5 个),并打印位置(前 2 个值)、日期(第 3 个值)和时间(第 4 个值)。
47.6498634,19.1404118,2002.05.18,08:32,-1
48.6498634,19.1404118,2003.05.18,09:32,28
49.6498634,19.1404118,2004.05.18,01:32,17
46.6498634,19.1404118,2005.05.18,02:32,15
45.6498634,19.1404118,2006.05.18,03:32,9
44.6498634,19.1404118,2007.05.18,04:32,31
43.6498634,19.1404118,2008.05.18,05:32,23
42.6498634,19.1404118,2009.05.18,06:32,13
解决方案
sort -t, -r -n -k5,5 temperature.txt | awk -F"," '{print $5,$1,$2,$3,$4}' | head -1
输出
31 44.6498634 19.1404118 2007.05.18 04:32
推荐阅读
- time-complexity - 内部循环迭代依赖于外部循环迭代增加为 2 的倍数的嵌套循环的 Big-O 是什么?
- angular - 反应式形式的 NgxBootstrapSwitchModule
- css - 我无法更改引导模板的背景颜色
- java - 使用 Android 模拟器更新 TextView 失败
- python - 运行BERT模型后如何解决属性错误
- entity-framework-core - 使用 Fluent API 在两个表的备用键之间创建一对一的关系
- git - 无法选择提交更改不存在的文件
- .net - Visual Studio 2019 无法定位已安装在我的电脑上的框架
- amazon-web-services - 使用 AWS 进行情绪分析的最佳方法是什么?
- qt - 透视投影中近平面的高度和宽度