比较linux终端中的两个文件

新手上路,请多包涵

有两个名为 “a.txt”“b.txt” 的文件都有一个单词列表。现在我想检查哪些单词在 “a.txt” 中是多余的,而不是在 “b.txt” 中。

我需要一个有效的算法,因为我需要比较两个字典。

原文由 Ali Imran 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 322
2 个回答

这是我的解决方案:

 mkdir temp
mkdir results
cp /usr/share/dict/american-english ~/temp/american-english-dictionary
cp /usr/share/dict/british-english ~/temp/british-english-dictionary
cat ~/temp/american-english-dictionary | wc -l > ~/results/count-american-english-dictionary
cat ~/temp/british-english-dictionary | wc -l > ~/results/count-british-english-dictionary
grep -Fxf ~/temp/american-english-dictionary ~/temp/british-english-dictionary > ~/results/common-english
grep -Fxvf ~/results/common-english ~/temp/american-english-dictionary > ~/results/unique-american-english
grep -Fxvf ~/results/common-english ~/temp/british-english-dictionary > ~/results/unique-british-english

原文由 Ali Imran 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你安装了 vim,试试这个:

 vimdiff file1 file2

或者

vim -d file1 file2

你会发现它很棒。在此处输入图像描述

原文由 Fengya Li 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题