我有一个包含一长串整数的文件:
10
4
66
....
我想使用 UNIX 命令行工具找到最大值。我知道我可以使用sort
(事实上,这个问题有解决方案,使用sort
),但是效率很低,需要 O(N*log(N)) 和大量内存。通过一个简单的 for 循环,我应该能够在 O(N) 和几个字节的内存中找到最大值。
看来一定有一些程序(名称类似于max
)这是开箱即用的——这是真的吗?
如果预计没有负数,您可以使用它:
awk '$0>x{x=$0};END{print x}' input.txt
用它来支持负数:
awk 'BEGIN{x=-2147483648};$0>x{x=$0};END{print x}' input.txt
正在初始化x
允许解决方案正确处理值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)