我有两个文件,每行都有一个数字,需要比较两个文件以找到最大和最小数字。

例如:-

文件1

2
34
5

文件2
44
5
66
4

需要获得最大的数字66和最小的数字2。

如果有人指导我有关我需要重点关注的命令,那将对我刚开始学习Shell脚本非常有帮助。

最佳答案

您可以使用:

sort -n file1 file2 > _sorted.tmp
min=$(head -1 _sorted.tmp)
max=$(tail -1 _sorted.tmp)

(无临时文件):
arr=( $(sort -n file1 file2) )
min=${arr[1]}
max=${arr[@]:(-1)}

10-07 19:38
查看更多