GNU/Linux >> Znalost Linux >  >> Linux

Jak potlačit výstup z Grepu, aby vrátil pouze stav ukončení?

Mám grep příkaz. Hledám klíčové slovo ze souboru, ale nechci zobrazit shodu. Chci jen znát stav ukončení grep .

Přijatá odpověď:

Jakákoli verze grep vyhovující standardu POSIX má přepínač -q pro klid:

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

V GNU grep (a možná i dalších) můžete také použít synonyma s dlouhými volbami:

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

Příklad

Řetězec existuje:

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

Řetězec neexistuje:

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

Linux
  1. Jak používat Linuxový příkaz grep

  2. Jak zjistit, jakou verzi OS X používám z příkazového řádku?

  3. Jak získat pouze potřebnou linku z výstupu terminálu?

  1. Jak mohu omezit počet výsledků vrácených z grep?

  2. Jak získat stav ukončení smyčky v bash

  3. Jak mohu zacyklit výstup příkazu shellu?

  1. Jak zajistit, aby „datum“ vydalo čas z jiného časového pásma?

  2. Jak zvýraznit slovo ve výstupu „kočka“?

  3. Jak grep ps výstup s hlavičkami