在Linux中,可以使用comm
命令或者grep
命令来获取两个文件的交集。
一、使用comm
命令
comm
命令用于比较两个已排序的文件,并输出它们的不同和共同行。它将输出分为三列,第一列是只在第一个文件中的行,第二列是只在第二个文件中的行,第三列是两个文件共有的行(即交集部分)。sort
命令对文件进行排序。file1.txt
和file2.txt
。二、使用grep
命令
grep
是一个强大的文本搜索工具。在这里可以利用它的匹配功能来找出在一个文件中存在于另一个文件中的行。file1.txt
和file2.txt
。file2.txt
不是很大,可以先将其内容读入一个变量或者临时文件,然后进行匹配。-f
选项从file2.txt
读取模式进行匹配。-f
选项从file2.txt
读取模式进行匹配。-F
表示固定字符串匹配(而不是正则表达式),-x
表示整行匹配。file2.txt
比较大,可以先对file2.txt
中的每一行进行循环匹配(效率相对较低)。file2.txt
比较大,可以先对file2.txt
中的每一行进行循环匹配(效率相对较低)。领取专属 10元无门槛券
手把手带您无忧上云