如何做差异的反面?

Jus*_*der 17 linux shell diff

可能重复:
如何显示共同的行(反向差异)?

是否有命令与diff相反?我想比较两个文件,如果两者都存在相同的东西,则创建它们的列表.我想弄清楚两个文件中存在哪些条目.

fge*_*fge 29

这是一个不会改变线条顺序的解决方案:

fgrep -x -f file1 file2
Run Code Online (Sandbox Code Playgroud)

  • 这不是反向差异,但仍然可能有用。它打印“file2”中与“file1”中的某些行完全匹配的行。`fgrep` 搜索固定字符串匹配 `-f` 使用 file1 作为 grep 搜索模式列表 `-x` 仅打印完全匹配的行 (3认同)

Fra*_*itt 9

使用join命令:

join a.txt b.txt

假设文件已排序; 如果不:

sort a.txt > sorted_a.txt; sort b.txt > sorted_b.txt; join sorted_a.txt sorted_b.txt
Run Code Online (Sandbox Code Playgroud)