lea*_*ner 0 linux ubuntu grep uniq
我正在尝试grep查找另一个文件中不存在的文件中的单词
grep -v -w -i -r -f "dont_use_words.txt" "list_of_words.txt" >> inverse_match_words.txt
uniq -c -i inverse_match_words.txt | sort -nr
Run Code Online (Sandbox Code Playgroud)
但我在uniq命令中得到重复的值。为什么这样?
我想知道这是否可能是因为grep字符串之间存在差异,例如,在“GIRLAAA”、“AAABOY”、“GIRLAAABOY”中找到“AAA”,因此,我最终得到了重复项。
当我这样做时,grep -F "AAA"它们都会被返回。
如果有人能帮助我解决这个问题,我将不胜感激。我是 Linux 操作系统的新手。
uniq消除每组连续重复行中除一行以外的所有行。因此,使用它的传统方法是首先传递输入sort。您没有这样做,所以是的,(非连续的)重复项完全有可能保留在输出中。
例子:
grep -v -w -i -f dont_use_words.txt list_of_words.txt \
| sort -f \
| uniq -c -i \
| sort -nr
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1602 次 |
| 最近记录: |