GNU/Linux >> Linux Esercitazione >  >> Linux

Come sopprimere l'output da Grep, in modo che restituisca solo lo stato di uscita?

Ho il grep comando. Sto cercando una parola chiave da un file, ma non voglio visualizzare la corrispondenza. Voglio solo conoscere lo stato di uscita di grep .

Risposta accettata:

Qualsiasi versione conforme a POSIX di grep ha lo switch -q per il silenzio:

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

In GNU grep (e possibilmente altri) puoi usare anche sinonimi di opzioni lunghe:

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

Esempio

La stringa esiste:

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

La stringa non esiste:

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

Linux
  1. Come fare in modo che "data" produca l'ora da un fuso orario diverso?

  2. Come evidenziare una parola nell'output di "cat"??

  3. Come dire a quale versione di Os X mi trovo dalla riga di comando?

  4. Come impostare una variabile uguale all'output di un comando in Grub2?

  5. Grep Come sopprimere la visualizzazione di file non corrispondenti?

Come usare il comando Linux grep

Bash break:come uscire da un loop

Come posso limitare il numero di risultati restituiti da grep?

Come ottenere lo stato di uscita un ciclo in bash

Come reindirizzare l'output da grep a cp?

Come eseguire il grep dell'output di ps con le intestazioni