Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Linux 中,如何合并两个文件并只保留两个文件中匹配的行?
每行由换行符 ( \n) 分隔。
\n
到目前为止,我找到了sort它,然后使用comm -12. 这是最好的方法(假设它是正确的)吗?
sort
comm -12
文件A包含
aaa bbb ccc ddd
文件B包含
aaa ddd eee
我想要一个新文件包含
aaa ddd
如果您的两个输入文件都按字典顺序排序,您确实可以使用comm:
comm
$ comm -12 fileA fileB > fileC
如果不是这种情况,您应该sort首先输入文件:
$ comm -12 <(sort fileA) <(sort fileB) > fileC