0

在 Linux 中,如何合并两个文件并只保留两个文件中匹配的行?

每行由换行符 ( \n) 分隔。

到目前为止,我找到了sort它,然后使用comm -12. 这是最好的方法(假设它是正确的)吗?

文件A包含

aaa
bbb
ccc
ddd

文件B包含

aaa
ddd
eee

我想要一个新文件包含

aaa
ddd
4

1 回答 1

2

如果您的两个输入文件都按字典顺序排序,您确实可以使用comm

$ comm -12 fileA fileB > fileC

如果不是这种情况,您应该sort首先输入文件:

$ comm -12 <(sort fileA) <(sort fileB) > fileC
于 2013-08-18T17:57:15.643 回答