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:
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
Nepochybně velmi univerzální příkaz, jakmile se naučíte s ním zacházet, usnadní vám život =) ...
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ě 😉
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 !!
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?
Zajímavé, vždy jsem si zvykl na používání s kočkou HAHAHAHA, díky za tip 😀
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.
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í
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
přítel musí napsat kočku do uvozovek „kočka“ nebo také „kočka“ následovanou názvem souboru, kde chce hledat
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
A jaké by to bylo ukázat zaměstnancům filtrovaným podle platu?