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."

Aktualizováno September 2, 2013 od Per C.

quizOtestujte své znalosti

Yosemite was the code name of which version of macOS?

A
10.5
0%
B
10.7
0%
C
10.9
0%
D
10.11
0%
Correct! Incorrect!     View the Yosemite definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Grep na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.