GNU/Linux >> Znalost Linux >  >> Linux

Jak používat příkazy Grep na Linuxu nebo FreeBSD

Ověřeno a testováno 31. 8. 2015

Úvod

Jen málo věcí je více frustrujících než chtít něco udělat a nevědět, jak to udělat. V tomto návodu se podíváme na příkazy GREP, abychom si mohli usnadnit život a zefektivnit práci na našich relacích.

Předpoklady

Potřebujete server Linux, který je nakonfigurován se statickou IP adresou. Pokud ještě nemáte server, můžete navštívit stránku hostování VPS a spustit nový server za méně než 30 sekund.

GREP v kostce

Abychom pochopili, jak pracovat v GREP, musíme vědět, co je GREP a k čemu slouží. GREP, zkratka pro „Global Regular Expression Print“, je příkaz, který vám umožňuje manipulovat se způsobem tisku/zobrazení požadovaných informací.

Vyhledávání jednoho souboru

Pomocí následujícího příkazu grep můžete vyhledat jeden soubor ze zadaného umístění. Jednoduše se přečte jako získávání MyText z MyFile a příkaz zní následovně.

grep "MyText" MyFile

Prohledávání více souborů

Pomocí následujícího příkazu grep můžete vyhledat více souborů ze zadaného umístění. Je jednoduše načten jako získat MyText z MyFile v jakémkoli formátu (může to být TXT, JPEG, PHP atd.)

grep "MyText" MyFile_txt

Vyhledávání a ignorování souborů

Pomocí následujícího příkazu můžete vyhledávat konkrétní soubory a zároveň ignorovat nepodstatné. MyFile je soubor, který chcete, a druhý text grep za svislou čarou je ten, který je irelevantní a chcete být ignorováni.

grep MyFile | grep -v IrrelevantFile

Počítání slov v určeném souboru

Pomocí proměnné -c můžete spočítat, kolik stejných slov nebo frází v konkrétním souboru. Chcete vědět, kolikrát se MyWord objeví v souboru myfile.txt?

grep -c "MyWord" myfile.txt

Hledání před a po

Pomocí příkazů –context=a -C můžeme vyhledávat slova před a za určitými slovy nebo frázemi na konkrétních místech. Chcete vědět, kolik řádků je před a za MyWord?

grep --context=3 MyWord MyFile.txt
grep -C 3 'MyWord' MyFile.txt

Vyhledávání vzorů

Pomocí příkazu egrep můžeme provést rozšířené vyhledávání pomocí | (dýmka) k hledání hledaných a nechtěných slov. Chcete vědět, kde je řádek, který specifikuje více slov z MyFile.txt?

egrep 'UnwatedWord|WantedWord' MyFile.txt

Vyhledávání slov rozlišujících malá a velká písmena

Pomocí příkazu -i můžeme najít zadané slovo bez ohledu na to, zda je napsáno velkými nebo malými písmeny. Chcete vědět, kde je MyWord bez ohledu na to, jak je napsán?

grep -i MyWord MyFile

Vyhledávání vzorů v souborech gzip

Pomocí příkazu zgrep můžeme najít zadané slovo bez ohledu na to, zda je v libovolném souboru .gz napsáno velkými nebo malými písmeny. Chcete vědět, kde je MyWord bez ohledu na to, jak je zapsán ve všech mých souborech .gz?

zgrep -i MyWord *.gz

Hledání celých slov

Pomocí příkazu -w můžeme najít celá zadaná slova zobrazením jejich celého řádku. Chcete vědět, jaké řádky obsahují slovo MyWord v rámci MyFile?

grep -w MyWord MyFile.txt

Chcete-li kdekoli hledat slovo končící na MyWord, spusťte následující příkaz:

grep 'MyWord>' *

Zobrazení zadaných názvů souborů

Pomocí tohoto příkazu – l můžeme vidět všechny soubory, které končí bez zadaného jména. V tomto případě .myfile. Můžete to provést pomocí následujícího příkazu:

grep -l 'main' *.myfile

Zobrazení čísel řádků

Pomocí příkazu -n můžeme zobrazit všechna čísla v řádcích zadaných slov, u kterých došlo k chybě.

grep -n MyWord lg Myfile

Rekurzivní vyhledávání

S příkazem -R budete moci vidět všechny soubory ve všech adresářích a podadresářích.

grep -R store*

Zobrazení souboru

Pomocí příkazu –color můžete také vyhledat konkrétní slovo a zobrazit je barevně pro snadné čtení.

grep --color MyWord MyFile.txt

Gratulujeme! Tím je tento kurz o příkazech GREP dokončen. Doufáme, že pro vás byly tyto informace užitečné stejně jako pro mě. Děkujeme, že nás sledujete! Vraťte se k nám pro další aktualizace a vyzkoušejte kterékoli z našich nejlepších hostingových řešení VPS.


Linux
  1. Jak používat BusyBox na Linuxu

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

  3. 5 důvodů, proč používat Linux v roce 2020

  1. Jak používat příkazy historie Bash

  2. Jak používám cron v Linuxu

  3. Jak používat FIND v Linuxu

  1. Jak používat Su Command v Linuxu

  2. Jak používat příkazy strace a ltrace v Linuxu

  3. Jak mohu použít grep k zobrazení pouze názvů souborů v Linuxu?