如何比较两个文件而不逐行执行或忽略之前已经见过的单词?(Bash Linux)

如何比较两个文件而不逐行执行或忽略之前已经见过的单词?(Bash Linux)

所以我尝试比较两个文件。text1.txt 和 text2.txt 并将两个文件之间的差异放在文件 text3.txt 中

我的问题是,我找不到办法让它不逐行检查,或者让它说出

text1= and text2= outout= instead of wanted output= Hi Hi Bye Hi Hi Bye Bye

执行上面所示操作的行是:grep -v -f text1.txt text2.txt > text3.txt

如果我尝试使用 comm 或 diff,我会遇到仅逐行检查的问题,例如:comm -2 -3 text1.txt text2.txt > text3.txt 当我更改行的顺序时会出现以下情况:

text1= and text2= output= instead of Wanted output= Bye Hi Bye Yay Hi Bye Hi Yay Yay

简而言之,我正在寻找一种方法来检查单词之间的差异,而不必将它们放在同一行上,这种方法也只比较每个单词一次,而不是说同一个单词 1 次和 3 次之间没有区别。我希望我的胡言乱语能让你有所领悟,并提前感谢你的帮助。

(这全都是用 bash linux 做的)

相关内容