逐行比较两个文件,并使用shell脚本查找最大和最小的数字

Ros*_*eri 3 unix linux shell

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

例如:-

文件1

2
34
5
Run Code Online (Sandbox Code Playgroud)

文件2

44
5
66
4
Run Code Online (Sandbox Code Playgroud)

需要得到66作为最大数字,2作为最小数字.

如果有人引导我关于我需要关注的命令,那将是一个帮助,因为我刚开始学习shell脚本.

anu*_*ava 5

您可以使用:

sort -n file1 file2 > _sorted.tmp
min=$(head -1 _sorted.tmp)
max=$(tail -1 _sorted.tmp)
Run Code Online (Sandbox Code Playgroud)

没有临时文件:

arr=( $(sort -n file1 file2) )
min=${arr[1]}
max=${arr[@]:(-1)}
Run Code Online (Sandbox Code Playgroud)