在Linux中比较两个文件以查找匹配的单词

5
假设我们有以下两个文件
文件 A.txt
Karthick 不是那么聪明
他不懒惰
文件 B.txt
karthick 也不差
他是一个勤奋的工作者
因此,在上述两个文件中,每行中的共同单词是“karthick is not so”和“He is”。有没有一种方法可以使用grep命令或某些Linux命令打印出所有这样的公共行呢?

你可以尝试使用diff,但它是匹配行而不是单词。 - kinnou02
1
可以使用 grep -f file1 file2comm -12 file1 file2 命令找到两个文件的交集。请注意,这两个命令都要求每个单词在独立的一行中。 - chrisaycock
1个回答

6
你想使用dwdiff工具 :).
示例用法:
dwdiff "File A.txt" "File B.txt"

可能需要一点时间来适应它的输出,但是请查看http://linux.die.net/man/1/dwdiff以获取更多详细信息。

还有一些可视化差异应用程序可供选择,但我更喜欢在命令行中使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接