我有两个文件。第一个文件包含以下内容:
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
只会看到两列,因此其输出(如果有差异)将仅限于这两列。我不知道您是否可以接受。
如果您的文件处理逗号、引号等等。在这种情况下,应该使用更专业的工具(例如,将文件导入到电子表格并在那里工作)。