Linux中对多个文件如何取交集?

我手头上有多个文件(这里以3个为例)
1.txt的内容为:
111
222
333
2.txt的内容为:
111
222
444
3.txt的内容为:
111
555
666

我想对这三个文件取交集得到
111 这个结果,而不是用sort和uniq得到111 222这个在多个文件中有重复(但不是3次重复)的结果。

希望得到帮助,谢谢!

亲亲,sort uniq是可以解决的哦

awk '{print $1" "$2}' test* | sort | uniq -c | awk '{if ($1==3){print $2" "$3}}'

只要把test替换成你文件的通用名就可以了,我的文件叫test1,test2...,所以我这里通配test,这里可以把36个文件都输入哦,即1.txt,..36.txt,输入*.txt替换即可哦

写个程序 把文件数据导入数据库再查询 更容易

题主请问你这个问题解决了吗?我也有同样的问题