Základní filtrování s grep

Jeden z příkazů, které v terminálu používám nejčastěji, je grep, dokonce více než cd o ls.

grep Má mnoho možností a nabízí odlišné možnosti, ale já používám nejkonvenčnější možnou cestu, ale začněme vysvětlením Co je grep?

grep je jednoduše filtr, je to příkaz, který zobrazuje řádky, které odpovídají filtru, který jsme deklarovali.

Například v našem systému máme soubor / usr / share / doc / bash / FAQ a obsah tohoto souboru je:

Zobrazit obsah souboru

Chcete-li pomocí příkazu zobrazit obsah v terminálu kočka (ano kočka, jako kočka hehe) to dokážou:

cat /usr/share/doc/bash/FAQ

Předpokládejme, že chceme pouze vypsat řádek toho souboru, který hovoří o verzi, k tomu použijeme grep:

cat /usr/share/doc/bash/FAQ | grep version

Pokud jej vložíte do terminálu, zobrazí se pouze řádek, který v tomto souboru obsahuje „verzi“, již se nebude zobrazovat žádný řádek, který toto slovo neobsahuje.

Co když chci ukázat vše kromě řádku verze?

To znamená, že tak, jak jsem vám vysvětlil, bude zobrazeno vše, co odpovídá filtru, nyní vám ukážu, jak vše zobrazit až na co odpovídá filtru:

cat /usr/share/doc/bash/FAQ | grep -v version

Všimli jste si rozdílu? ... jednoduše přidáním -v Už to dělá rozdíl 

Takže pokud dají grep zobrazí pouze to, co odpovídá filtru, ale pokud vložíte grep -v zobrazí vám vše kromě filtru.

Toto je konec příspěvku, jen další tip, který může být nyní podceňován, ale... nemáte ponětí, jak užitečný může být grep, je to vážně zachránce života 

pozdravy


Přidat jako preferovaný zdroj v Googlu