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.

Tady příspěvek končí, jen další tip, že teď to možná mohou bagatelizovat, ale ... nemají tušení, jak užitečný může být grep, je to vážně záchranář 😀

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   DMoZ řekl

    Nepochybně velmi univerzální příkaz, jakmile se naučíte s ním zacházet, usnadní vám život =) ...

  2.   Scalibur řekl

    Ahoj! .. .. opravdu velmi užitečný příkaz .. v mém případě ho dost používám ..

    Jednoduchým příkladem může být například dpkg -l | grep 'balíček' (v případě distribucí založených na Debianu), používá se ke zjištění, zda máme tento balíček nainstalován.

    Skvělé dát tyto nástroje celé naší komunitě 😉

    1.    KZKG ^ Gaara řekl

      Děkuji moc 😀
      Ve skutečnosti je grep stejně silný jako naše představivost hahahaha, spolu s awk (a cut) skutečně dosahují zázraků * - *

      Brzy uvedu několik dalších tipů pro práci s terminály 😉
      Zdravím a děkuji za váš komentář.

      PS: Zajímavý váš e-mail LOL !!

  3.   hexborg řekl

    Velmi dobře!! Ano, určitě je grep jedním ze spořičů života pro každého, kdo rád používá terminál. Jen pár poznámek: Opravdu nemusíte vůbec používat příkaz cat. Název souboru můžete dát jako parametr grep, jako je tento:

    grep verze / usr / share / doc / bash / FAQ

    I kdyby to nebylo možné, vždy by existovala možnost přesměrovat vstup příkazu takovým způsobem:

    grep verze </ usr / share / doc / bash / FAQ

    Ten lze provést libovolným příkazem, takže nikdy není nutné používat kočku k odeslání souboru na vstup příkazu.

    Použití přesměrování namísto cat způsobí, že shell spustí o jeden proces méně, a tím spotřebovává méně zdrojů. Není to znatelný rozdíl, ale je to považováno za dobrou praxi.

    Na druhou stranu se grep stává opravdu užitečným při používání regulárních výrazů ... Pokud bych chtěl pomoci zveřejněním příspěvku o regulárních výrazech, co bych musel udělat? Stačí přidat nový příspěvek z plochy WordPress?

    1.    KZKG ^ Gaara řekl

      Zajímavé, vždy jsem si zvykl na používání s kočkou HAHAHAHA, díky za tip 😀

      1.    Hugo řekl

        S grepem můžete také udělat filtry o něco méně základní, například:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        To v podstatě ukazuje řádky, které obsahují výraz, který hledáme (který může být v libovolné kombinaci velkých a malých písmen), plus tři řádky před ním a tři za ním, zvýrazní výsledky jinou barvou, vloží čísla řádků na výsledcích a umožňuje povolení rozšířených regulárních výrazů, které v tomto případě umožňují vyhledávat v souboru „myfile.txt“ všechny řádky končící desdelinuxsměrem k linuxu nebo prostému linuxu (s nebo bez koncového bodu).

        Mimochodem, regulární výrazy nabízejí velkou flexibilitu a každý dobrý „geek“ s vášní pro svobodný software by se je měl naučit používat, hehe.

  4.   dragnell řekl

    Je také možné použít zgrep pro tablety v .ta.gz, což je velmi užitečné, když chceme zkontrolovat staré protokoly. Na zdraví

  5.   Jhon řekl

    Ahoj. děkuji za příspěvek. Stává se mi, že pomocí grepu slovo, které napíšu do řádků, které se objeví, nezbarví. (obecně je to takto) [příklad: grep cat file.txt]
    objeví se čáry a kočka, ale kočka nezbarví určitou barvu, aby ji odlišila
    (v ccompus mého uni, pokud to vidíte)
    Víte, jak bych mohl aktivovat tuto možnost?
    Prosím, pokud mi můžete odpovědět. můj email je sps-003@hotmail.com

    1.    fdy pozn řekl

      přítel musí napsat kočku do uvozovek „kočka“ nebo také „kočka“ následovanou názvem souboru, kde chce hledat

  6.   Enrique řekl

    Ahoj příteli, máš úplnou pravdu, máš velký smysl pro užitečnost. Od této chvíle dávám grep jako první do svého seznamu oblíbených příkazů.
    jde o

  7.   Scanjura řekl

    A jaké by to bylo ukázat zaměstnancům filtrovaným podle platu?