小编典典

比较linux终端中的两个文件

all

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

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


阅读 133

收藏
2022-07-07

共1个答案

小编典典

这是我的解决方案:

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
2022-07-07