Comment faire pour supprimer le fichier binaire résultats correspondant dans grep
Lors de l'utilisation de grep
dans linux, le résultat contient souvent beaucoup de "fichier binaire XXX correspond à", ce qui je ne se soucient pas. Comment faire pour supprimer cette partie des résultats, ou comment exclure des fichiers binaires dans grep?
- grep -I .........
- Mais avec-l, les résultats ne contiennent pas le contenu de la ligne, uniquement avec appariés nom de fichier.
- Il y a une option pour les lignes: grep -I-n -H
- grep -v "^Binaire"
- C'est hors sujet? Wow
Vous devez vous connecter pour publier un commentaire.
Il y a trois options, que vous pouvez utiliser.
-I
est d'exclure des fichiers binaires dans grep. D'autres sont pour les numéros de ligne et les noms de fichier.Donc cela pourrait être un moyen de faire un grep:
-Irn
oùr
stands récursive de regarder à l'intérieur de tous les dossiers.H
est exsessive ici-n
faire? Ce qui est à base de 1?-n
drapeau dit grep rapport à la ligne de numéros de fichiers dans lequel il a trouvé une correspondance. "1" signifie que la ligne de comptage commence à partir de l'un plutôt que zéro, comme c'est souvent fait dans la programmation. Donc, si la première ligne de votre fichier nomméexample.txt
estHello, world
, la deuxième ligne estHello cat
, et la troisième ligne estcats are cool
, alors la recherche pour "chat" par l'intermédiaire degrep -n cat example.txt
, vous obtiendrezexample.txt:2: Hello cat
etexample.txt:3: cats are cool
.C'est une vieille question, et sa été répondu, mais je pensais le mettre à l' --binary-files=option de texte voici pour tous ceux qui veulent l'utiliser. L'option-I ignore le fichier binaire, mais si vous voulez la commande grep pour traiter le fichier binaire dans un fichier texte, utilisez --binary-files=texte comme suit: