GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer la sortie de Grep, afin qu'elle ne renvoie que le statut de sortie ?

J'ai le grep commande. Je recherche un mot-clé dans un fichier, mais je ne souhaite pas afficher la correspondance. Je veux juste connaître le statut de sortie du grep .

Réponse acceptée :

Toute version compatible POSIX de grep a le commutateur -q pour le silence :

-q
     Quiet. Nothing shall be written to the standard output, regardless
     of matching lines. Exit with zero status if an input line is selected.

Dans GNU grep (et éventuellement d'autres), vous pouvez également utiliser des synonymes d'option longue :

-q, --quiet, --silent     suppress all normal output

Exemple

La chaîne existe :

$ echo "here" | grep -q "here"
$ echo $?
0

La chaîne n'existe pas :

$ echo "here" | grep -q "not here"
$ echo $?
1

Linux
  1. Comment faire en sorte que `date` affiche l'heure d'un fuseau horaire différent ?

  2. Comment mettre en surbrillance un mot dans la sortie de "cat" ? ?

  3. Comment savoir sur quelle version d'Os X je suis depuis la ligne de commande ?

  4. Bash + Comment quitter le script secondaire et le script principal à chaque fois ?

  5. Grep Comment supprimer l'affichage d'un fichier non correspondant ?

Comment utiliser la commande Linux grep

Bash break :comment sortir d'une boucle

Comment ajouter la sortie à un fichier ?

Comment capturer la sortie d'une commande top dans un fichier sous Linux ?

Comment obtenir le statut de sortie d'une boucle dans bash

Comment puis-je filtrer les résultats uniques de la sortie grep ?