簡體   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