Grep
Grep je nástroj příkazového řádku pro Unix, který slouží k vyhledávání v textových dokumentech. Dokáže provádět základní vyhledávání i pokročilé porovnávání vzorů pomocí regulárních výrazů. Nástroj grep je součástí všech hlavních distribucí Unixu včetně Linuxu a Mac OS X.
Grep lze spustit jednoduše zadáním příkazu grep do příkazového řádku. Příkaz vyžaduje konkrétní parametry, včetně řetězce, který se má vyhledat, a názvu souboru, ve kterém se má hledat. Pokud například chcete ověřit, zda soubor "readme.text" obsahuje slovo "license", zadali byste následující příkaz:
grep license readme.txt
Pokud slovo není nalezeno, grep nezobrazí žádný výstup. Pokud je řetězec v dokumentu nalezen, grep vypíše každý jeho výskyt. Pokud potřebujete provést složitější vyhledávání, můžete použít regulární výraz. Níže uvedený příkaz například vyhledá v souboru "us.txt" všechny řádky, které začínají na "Me" nebo končí na "you" (rozlišuje velká a malá písmena).
grep -E "^Me|you$" us.txt
Parametr "-E" ve výše uvedeném příkladu označuje, že vzor je "extended regular expression". Pomocí této volby zajistíte, aby grep zpracoval vyhledávací vzor jako regulární výraz, nikoli jako základní řetězec. Grep podporuje také několik dalších voleb příkazového řádku, které lze použít k vytváření konkrétnějších dotazů a k úpravě výstupu. Tyto volby a další informace o grep si můžete zobrazit zadáním příkazu "man grep" do příkazového řádku Unixu.
NOTE: Název "grep" je zkratka odvozená z fráze "Globally search a regular expression and print."
Otestujte své znalosti