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.