【发布时间】:2017-04-16 18:10:27
【问题描述】:
在使用 bash 的 shell 脚本中,我想找到一个数组中出现频率最高的数字,并将结果存储在变量 $result 中。该数组可以有任意数量的值。如果返回多个结果,那么我想选择最小的数字。
我了解 bash 可能不是解决此问题的最佳工具,我愿意接受有关使用 Mac OS X 系统上脚本中命令行中可用工具的建议。
例子:
array=(03 03 03 04 04 04 04)
3 次出现 03
4 次出现 04
应该将 04 返回到名为 $result 的变量中。
另一个例子:
数组=(03 03 03 03 04 04 04 04)
4 次出现 03
4 次出现 04
选择最小的数字,即 03
应该将 03 返回到名为 $result 的变量中。
感谢您的帮助。
【问题讨论】:
-
我不确定它是否有助于解决这个特定问题。我不是 bash 大师或任何东西。但无论如何,您都可以通过Homebrew 轻松获得更新版本的 bash。我相信的最新版本是 4.4。较新版本中提供了许多其他有用的功能。