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

时间:2013-09-05 09:06:01

标签: linux bash shell

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

1 个答案:

答案 0 :(得分:1)

awk 'NR==FNR{a[NR]=$6;next}a[FNR]!=$6{print "diff @ lineNr:",FNR;exit}' file1 file2

没有测试,我希望它能满足您的需求。我假设文件中的col / field分隔符是空格。

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