Comment filtrer les lignes d'une sortie de commande qui se produisent dans un fichier texte?
15
Disons que nous avons un fichier texte de lignes interdites forbidden.txt. Comment filtrer toutes les lignes d'une sortie de commande qui existent dans le fichier texte?
fgrep -vxf forbidden.txt input.txt | sort
Réponses:
Utilisez
grep
comme ceci:Cette longue liste d'options
grep
signifie-v
Inversez le sens de la correspondance, c'est-à-dire recherchez des choses qui ne correspondent pas .-x
Lorsque vous faites correspondre un motif, exigez que le motif corresponde à toute la ligne , c'est-à-dire pas n'importe où sur la ligne.-F
Lorsque vous faites correspondre un modèle, traitez-le comme une chaîne fixe , c'est-à-dire pas comme une expression régulière.-f
Lisez les modèles du fichier donné (forbidden.txt
).Ensuite, dirigez-le vers
sort
ou tout ce que vous voulez en faire.la source