使用Shell脚本比较两个不同文件中的值

使用Shell脚本比较两个不同文件中的值,shell,scripting,Shell,Scripting,我有两个文件f1和f2 f1: 38139MB 0MB 0MB f2: 2290MB 0MB 87713MB 我想比较文件f1(38139)中的第一个数字和文件f2(2290)中的第一个数字,看看哪个数字最大 谢谢您可以查看此代码片段,它提供了您所需要的: [ $(cat f1 | head -1 | sed -e 's/[A-Z]//g') -lt $(cat f2 | head -1 | sed -e 's/[A-Z]//g') ] && echo f1 is lower

我有两个文件f1和f2

f1:
38139MB
0MB
0MB

f2:
2290MB
0MB
87713MB
我想比较文件f1(38139)中的第一个数字和文件f2(2290)中的第一个数字,看看哪个数字最大


谢谢

您可以查看此代码片段,它提供了您所需要的:

[ $(cat f1 | head -1 | sed -e 's/[A-Z]//g') -lt $(cat f2 | head -1 | sed -e 's/[A-Z]//g') ] && echo f1 is lower || echo f1

希望它有帮助

这是一个使用
head
命令很简单的命令,你试过什么吗?我需要将f1中的每一行与其对应的f2行进行比较,找出最高的数字。@KrishnaVinay你在问题中清楚地写道,
f1中的第一个数字(38139)与…(2290)
,我没有看到任何迹象显示,你要比较每一行,除非我忘了怎么读。无论如何,粘贴您的预期输出。预期输出是找出哪个值更大,然后根据数字之间的条件执行算术运算(38139-2290);(0 - 0) ; (0 - 87713) ; 最后求和这些值