比较具有不同列布局的两个文件

时间:2017-06-26 02:46:54

标签: bash diff

我有两个平面文件。 A.txt,B.txt

在A.txt中,我有:

Name,reg no,address

A, 001, ABC, xyz, AA
B, 002, BBC, xxx, BB

在B.txt中,我有:

Name,reg no,address

A, 001, ABC, xyz, AA
B, 002, BBC,xxx,BB

如何比较这两个文件?

2 个答案:

答案 0 :(得分:2)

如果两个文件之间的唯一区别是逗号,请尝试将每个文件传递给“tr”以删除它们:

cat A.txt | tr -d ',' > A.filtered.txt

将每个保存为临时文件,然后使用“diff”或更多处理使它们相似。如果行无序,您可以在比较之前对它们进行排序。

答案 1 :(得分:1)

如果您只想比较它们而不关心它们的区别,可以使用import pprint # to get the values from books clist = [v for v in books.values()] # values in books as keys in count, count = {} for c in clist: count.setdefault(c, 0) count[c] += 1 pprint.pprint(count)

cmp