GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man die Ausgabe von Grep unterdrücken, sodass nur der Exit-Status zurückgegeben wird?

Ich habe das grep Befehl. Ich suche nach einem Schlüsselwort aus einer Datei, aber ich möchte die Übereinstimmung nicht anzeigen. Ich möchte nur den Exit-Status von grep wissen .

Akzeptierte Antwort:

Jede POSIX-kompatible Version von grep hat den Schalter -q für Ruhe:

-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 (und möglicherweise anderen) können Sie auch Synonyme für lange Optionen verwenden:

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

Beispiel

Zeichenfolge existiert:

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

Zeichenfolge existiert nicht:

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

Linux
  1. Wie hebt man ein Wort in der Ausgabe von „Katze“ hervor?

  2. Wie kann ich von der Befehlszeile aus feststellen, auf welcher Version von Os X ich mich befinde?

  3. Wie setze ich eine Variable gleich der Ausgabe eines Befehls in Grub2?

  4. Wie kann man verhindern, dass `ls` die Ausgabe sortiert?

  5. Grep Wie unterdrücke ich die Anzeige einer nicht übereinstimmenden Datei?

Bash Break:So verlassen Sie eine Schleife

Bash + So beenden Sie beide Male das sekundäre Skript und das Hauptskript

Wie rufe ich nur die benötigte Zeile von der Terminalausgabe ab?

Wie man mit der Farbausgabe umgeht

Wie begrenze ich die Anzahl der von grep zurückgegebenen Ergebnisse?

Wie kann ich die Ausgabe eines Shell-Befehls durchlaufen?