繁体   English   中英

Bash:grep -i -vFf

[英]Bash : grep -i -vFf

我有20个档案。 在每个文件中,我都有一个出现单词及其频率的列表。

5 hi
10 test
20 bye 
5 Hello

等等

另一个文件中有单词列表。

hi   
Hello 
goodbye

如何在所有这些上使用一个grep -v?
我试过了

for i in  {1..20} ; 
do
grep -i -vFf ./../data/input/blacklist.txt ./../data/dico/$i.dico.forme.lemme.txt > ./../data/selection/$i.select.txt  ;
done

但这没有用。
我所期望的是

10 test
20 bye

我得到什么

5 hi
10 test
20 bye
5 Hello

因此,我根据您的规范创建了文件并删除了grep:

ljm[tmp]$ cat lemme
5 hi
10 test
20 bye 
5 Hello
ljm[tmp]$ cat blacklist
hi
Hello
ljm[tmp]$ grep -ivf blacklist lemme 
10 test
20 bye 

这意味着它应该工作。 显然,您所做的事情与您在问题中所说的有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM