如何比较两个不同文件的两列

如何比较两个不同文件的两列

我有两个文件。第一个文件包含以下内容:

a.com,5,some,text
b.com,10,some,text
c.com,5,some,text
d.com,12,some,text
e.com,5,some,text
c.com,5,some,text

第二个包含如下内容:

c.com,5,some,text
d.com,12,some,text
a.com,5,some,text
b.com,10,some,text
e.com,5,some,text
c.com,5,some,text

我想对两个文件的前两列进行排序和比较。我假设它们应该相似。如果有差异,我想知道差异在哪里?

答案1

在 Bash 中:

diff <(sort file1 | cut -d , -f 1-2) <(sort file2 | cut -d , -f 1-2)

diff只会看到两列,因此其输出(如果有差异)将仅限于这两列。我不知道您是否可以接受。

如果您的文件处理逗号、引号等等。在这种情况下,应该使用更专业的工具(例如,将文件导入到电子表格并在那里工作)。

相关内容