Lors de l'utilisation grep
sous linux, le résultat contient souvent beaucoup de "correspondances de fichiers binaires XXX", ce qui ne m'importe pas. Comment supprimer cette partie des résultats, ou comment exclure des fichiers binaires dans grep?
215
Réponses:
Il existe trois options que vous pouvez utiliser.
-I
consiste à exclure les fichiers binaires dans grep. D'autres concernent les numéros de ligne et les noms de fichiers.Donc, cela pourrait être un moyen d'exécuter grep:
la source
-Irn
oùr
signifie récursif pour regarder à l'intérieur de tous les dossiers.H
est exsessive ici-n
indicateur indique à grep de signaler les numéros de ligne des fichiers dans lesquels il a trouvé une correspondance. "Basé sur 1" signifie que le comptage de lignes commence à partir de un plutôt que de zéro, comme cela se fait souvent en programmation. Donc, si la première ligne de votre fichierexample.txt
est nomméeHello, world
, la deuxième ligne estHello cat
, et la troisième ligne estcats are cool
, puis en recherchant "cat" viagrep -n cat example.txt
, vous obtiendrezexample.txt:2: Hello cat
etexample.txt:3: cats are cool
.C'est une vieille question à laquelle il a été répondu, mais je pensais que je mettrais l'option --binary-files = text ici pour tous ceux qui veulent l'utiliser. L'option -I ignore le fichier binaire mais si vous voulez que grep traite le fichier binaire comme un fichier texte, utilisez --binary-files = text comme ceci:
la source