![如何比较两个不同文件的两列](https://linux22.com/image/1562934/%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E6%96%87%E4%BB%B6%E7%9A%84%E4%B8%A4%E5%88%97.png)
我有两个文件。第一个文件包含以下内容:
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
只会看到两列,因此其输出(如果有差异)将仅限于这两列。我不知道您是否可以接受。
如果您的文件处理逗号、引号等等。在这种情况下,应该使用更专业的工具(例如,将文件导入到电子表格并在那里工作)。