grep

Jak mohu použít Grep k vyhledání souboru v systému Linux?

Jak mohu použít Grep k vyhledání souboru v systému Linux?
Grep je všestranný příkaz, který umožňuje zadávání řazení podle komplexních pravidel a předpisů. Je to mocný příkaz v prostředí Linuxu. Není to pro vyhledávání souborů přímo ve vašem systému. Zobrazuje názvy souborů, které označují konkrétní část řetězce, která odpovídá vaší části přítomné ve vyhledávacím dotazu. V pokračujícím článku vysvětlíme několik příkladů, které vám pomohou porozumět vyhledávání pomocí Grepu.

Syntax

Grep [vzor] [soubor]

Vzor by měl být slovo nebo symbol, který má být v souboru vyhledán.

Předpoklady

Pro úspěšné fungování Grepu ve vašem systému musíte mít nainstalovaný operační systém Linux. Po konfiguraci dáte uživateli informace, aby měl oprávnění pro přístup k nainstalovaným aplikacím. Vpřed přejděte na příkazový řádek terminálu pomocí klávesové zkratky ctrl + alt + T.

Grep instalace

$ Sudo apt-get nainstalovat grep

Pokud jste ještě nenainstalovali Grep, můžete pomocí tohoto příkazu nainstalovat úložiště Grepu v Ubuntu.

Grep Manuál

Chcete-li vědět o příkazech Grep, můžeme přejít na manuálovou stránku. Grep je velmi univerzální a umožňuje uživatelům používat jej komplikovaným způsobem.

$ Muž grep

Některé příklady, které pomáhají pochopit funkčnost Grepu, jsou následující:

-I rozdíly v případu jsou ignorovány

-n vytisknout číslo řádku s výstupem

-r prohledat všechny adresáře v systému Linux

-color Zobrazí shodný výsledek v barvách

Zobrazit všechny soubory

Pokud již máte soubory Ubuntu a chcete je zobrazit v seznamu, aby se zobrazily všechny názvy souborů a přípony, můžete použít následující citovaný příkaz.

$ ls

Pro zobrazení všech vytvořených souborů jednoduše použijete příkaz „ls“.

Vytvoření souboru, pokud již neexistuje

Abychom pochopili funkčnost vyhledávání souboru, potřebujeme mít soubor nebo soubory vytvořené v našem systému. Pokud nemáte žádné soubory, měli byste je vytvořit. Soubor v Linuxu je vytvořen více než jedním způsobem. Jednoduchá metoda, kterou použijeme, je popsána níže.

$ echo „text“> název souboru

Echo slovo se používá k zobrazení dat v příkazu Linux. Pomocí tohoto příkazu bude uživatel schopen vytvořit soubor a zadat do něj data pomocí stejného příkazu. V konkrétním příkladu je název souboru file20.txt. Protože soubor obsahuje text, použili jsme příponu souboru „.txt.“

Podobně dalším příkladem vytváření souborů je, že jsme vytvořili více než jeden soubor najednou.

Hledání souboru podle řazení slova

Soubor v Linuxu lze prohledávat slovem. Syntaxe je docela srozumitelná.

$ grep „technický“ soubor *

Tento příkaz zobrazuje nejen název souboru, ale také data v něm obsažená. V aktuálním příkladu budete vědět, že slovo, skrze které jsme hledali, je zvýrazněno, aby se zobrazila jeho existence v souboru. Název souboru je navíc původně napsán. „Soubor *“ znamená vyhledávat dané slovo ve všech souborech. Takto jediné slovo pomáhá získat výstup názvů souborů.

Hledat v souboru pomocí „-l“

„-L“ je příkaz používaný k zobrazení pouze názvů souborů v systému Linux.

$ grep -l můj soubor *

Jak je uvedeno výše, příkaz „my“ je slovo, které chceme prohledávat v souborech. Jak jsme popsali výše, „soubor *“ znamená hledat ve všech souborech vytvořených v systému. Můžeme pozorovat, že existují čtyři názvy souborů s “.txt ”rozšíření a jeden bez rozšíření. To znamená, že jsou zobrazeny všechny soubory obsahující konkrétní slova. Dále uvidíme, jak konkrétně můžeme vyhledat soubor zmínkou o příponě.

Hledání souboru podle přípony souboru

V předchozím příkladu jsme viděli, že po seřazení byly zobrazeny všechny soubory. Ale pro zobrazení názvů souborů konkrétních přípon pod napsaným příkazem se používá „*.txt ”představuje typ přípony souboru, takže všechny soubory by měly být této přípony.

Toto je základní diskriminace mezi posledními dvěma příklady, která je držena prostřednictvím přípony souboru.

$ grep -l „můj“ *.txt

Hledat soubor pomocí „-e“

Může nastat situace, kdy chcete prohledávat soubory pomocí více než jednoho slova v různých souborech. V těchto typech scénářů bychom měli použít volbu příkazového řádku „-e“. Chcete například vyhledat ty soubory, které mají tři konkrétní slova, pak se tento příkaz doporučuje. Hledání se použije na všechny soubory ve vašem aktuálním pracovním adresáři. Tyto soubory musí mít příponu textu, protože existuje omezení textu.

$ grep -e můj -e aqsa -e technický *.txt

Grep, Aqsa a Technical jsou tři slova založená na vyhledávání souborů. Všechna tato slova jsou zvýrazněna všude, kde se tato slova nacházejí v konkrétních souborech. Názvy souborů jsou uvedeny na začátku. Existuje možnost existence pouze jediného slova v souboru.

Prohledat data jednoho souboru

V předchozích příkladech jsme viděli, že název souboru je zobrazen s daty přítomnými v souboru. Pokud neznáme data obsažená v souboru nebo si pamatujeme jediné slovo, můžeme v tomto souboru hledat pomocí slova.

$ grep soubor 'Aqsa' 20.txt

V tomto příkladu příkaz načte všechna data pomocí slova v souboru.

Hledejte data ve více než jednom souboru

Stejně jako v předchozím příkladu se zde vyhledávání provádí jedním slovem, ale ve dvou souborech. Oba soubory mají textovou příponu a slovo, které je v obou souborech zvýrazněno. Názvy souborů se také zobrazují, jak jsme hledali pomocí obou názvů souborů.

$ grep soubor 'Aqsa' 20.soubor txt23.txt

Zobrazit existenci slova v souboru

Zkontrolovat existenci souboru nebo přítomnost slov v souboru. Používá se příznak „-q“ a funguje při hledání konkrétních výrazů ve všech souborech, které jako výstup zobrazují „1“ nebo „0“. Pokud přijde „1“, znamená to, že neexistuje shoda, ale pokud je shoda nalezena, zobrazí se „0“.

Závěr

Každý příklad jsme podrobně vysvětlili, abychom sledovali informace pro uživatele. Bude se vztahovat na soubor Grep, který bude bez námahy vyhledávat v souborech a v souborech v prostředí Linuxu.

Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...