Comment grep avec une liste de mots
J'ai un fichier avec 100 mots séparés par de nouvelles lignes. Je voudrais pour rechercher le fichier B pour voir si l'un des mots dans Un fichier se produisent en elle.
J'ai essayé ce qui suit, mais ne fonctionne pas pour moi:
grep -F A B
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser l'option
-f
:L'option
-F
ne fixe chaîne de recherche où, comme-f
est de spécifier un fichier de modèles. Vous souhaitez peut-être à la fois si le fichier ne contient que les chaînes fixes et de ne pas les expressions régulières.Vous pouvez également le
-w
option pour la mise en correspondance des mots entiers seulement:Lire
man grep
pour une description de tous les arguments possibles et ce qu'ils font.-w
option explication.grep -f A B/*
🙂De trouver une très longue liste de mots dans les gros fichiers, il peut être plus efficace d'utiliser egrep: