Linux 如何使用shell比较两个文件中的列值?

Linux 如何使用shell比较两个文件中的列值?,linux,bash,shell,Linux,Bash,Shell,我试图检查output1.dat和output2.dat两个文件的第6列是否相同。我该怎么做 awk 'NR==FNR{a[NR]=$6;next}a[FNR]!=$6{print "diff @ lineNr:",FNR;exit}' file1 file2 没有测试,我希望它能满足你的需要。我假设文件中的列/字段分隔符是空格 如果第6列上的两个文件相同,则无输出。否则,打印第一个不相等的行号 没有测试,我希望它能满足你的需要。我假设文件中的列/字段分隔符是空格 如果第6列上的两个文件相同,

我试图检查output1.dat和output2.dat两个文件的第6列是否相同。我该怎么做

awk 'NR==FNR{a[NR]=$6;next}a[FNR]!=$6{print "diff @ lineNr:",FNR;exit}' file1 file2
没有测试,我希望它能满足你的需要。我假设文件中的列/字段分隔符是空格

如果第6列上的两个文件相同,则无输出。否则,打印第一个不相等的行号

没有测试,我希望它能满足你的需要。我假设文件中的列/字段分隔符是空格


如果第6列上的两个文件相同,则无输出。否则,打印第一个不相等的行号。

您的两个文件是否包含相同的行号?有几种方法可以确定这一点。你试了什么?那是AWK的工作。我建议你看一本像这样的教程。这两本书的行数都是一样的。我刚开始学习shell,但我迫切需要做这个。我该如何使用awk呢?您不一定需要使用awk。您的两个文件是否包含相同的行数?有几种方法可以确定这一点。你试了什么?那是AWK的工作。我建议你看一本像这样的教程。这两本书的行数都是一样的。我刚开始学习shell,但我迫切需要做这个。我该如何使用awk呢?您不一定需要使用awk。