识别多个文件中的公共元素

Ang*_*elo 3 python shell perl

我有一个列的8个文件,每列有不统一的行数.我需要确定所有这8个文件中常见的元素.

我可以执行此任务来比较两个文件,但我无法在shell中编写可行的一个衬垫来执行相同的操作.

有任何想法吗.....

先感谢您.

文件1
Paul
pawan

文件2
拉曼
保罗

巴鲁瓦

File 3
Sweet
barua
Paul

这三个文件的比较答案应该是保罗.

Fre*_*ihl 7

以下单行应该做(更改3到8以匹配您的情况)

$ sort * | uniq -c | grep 3
      3 Paul
Run Code Online (Sandbox Code Playgroud)

可能更好地在python中这样做,使用sets...


eum*_*iro 5

python -c 'import sys;print "".join(sorted(set.intersection(*[set(open(a).readlines()) for a in sys.argv[1:]])))' File1 File2 File3
Run Code Online (Sandbox Code Playgroud)

打印Paul您的文件File1File2File3

  • `import sys;print"".join(reduce(set.intersection, map(set, map(open, sys.argv[1:]))))` (2认同)