Jak mohu použít Grep k vyhledávání souboru v Linuxu?

How Do I Use Grep Search File Linux



Grep je univerzální příkaz, který umožňuje třídění vstupů podle složitý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 následujícím článku vysvětlíme několik příkladů, abychom vám porozuměli vyhledávání pomocí Grepu.

Syntax

Rukojeť[vzor] [soubor]

Vzorem by mělo být slovo nebo symbol, který se má v souboru hledat.







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 poskytnete uživatelským informacím oprávnění k přístupu k nainstalovaným aplikacím. Vpřed přejděte na příkazový řádek terminálu pomocí klávesové zkratky ctrl+alt+T.





Instalace rukojeti

$Sudoapt-get install rukojeť

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





Grep Manual

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

$Mužrukojeť



Některé příklady, které pomáhají porozumět funkcím Grepu, jsou následující:

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

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

-r prohledejte všechny adresáře v Linuxu

–Color Zobrazuje odpovídající výsledek v barvách

Zobrazit všechny soubory

Pokud již máte soubory Ubuntu a chcete je vypsat, abyste viděli všechny názvy souborů a přípony, můžete použít následující citovaný příkaz.

$ls

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

Vytvoření souboru, pokud již neexistuje

Abychom porozuměli funkcím vyhledávání v souboru, musíme 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ásledovně.

$vyhodiltext>název souboru

Echo slovo se používá k zobrazení dat v příkazu Linux. Pomocí tohoto příkazu bude moci uživatel vytvořit soubor a zadávat 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ší příklad vytváření souborů je, že jsme vytvořili více než jeden soubor najednou.

Hledat soubor seřazením slova

Soubor v Linuxu lze prohledávat pomocí slova. Syntaxe je celkem srozumitelná.

$rukojeťtechnickýsoubor*

Tento příkaz ukazuje nejen název souboru, ale také data v něm obsažená. V aktuálním příkladu budete vědět, že slovo, přes které jsme prohledali, je zvýrazněno, aby se ukázala jeho existence v souboru. Kromě toho je název souboru původně napsán, File* znamená vyhledávat konkrétní slovo ve všech souborech. Tak pomáhá jediné slovo při získávání výstupu názvů souborů.

Hledat soubor pomocí -l

-l je příkaz používaný k zobrazení pouze názvů souborů v Linuxu.

$rukojeť- můjsoubor*

Jak je uvedeno výše, my je slovo, které chceme hledat 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 příponami.txt a jedno bez jakékoli přípony. To znamená, že jsou zobrazeny všechny soubory s konkrétními slovy. Dále uvidíme, jak konkrétně můžeme prohledávat soubor uvedením přípony.

Hledat soubor podle přípony souboru

V předchozím příkladu jsme viděli, že seřazením byly zobrazeny všechny soubory. K zobrazení názvů souborů konkrétních přípon níže se však používá písemný příkaz *.txt představuje typ přípony souboru, takže všechny soubory by měly mít tuto příponu.

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

$rukojeť- můj*.txt

Hledejte 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 -li například prohledávat soubory se třemi konkrétními slovy, doporučujeme tento příkaz. Vyhledávání bude aplikováno na všechny soubory ve vašem aktuálním pracovním adresáři. Tyto soubory musí mít příponu textu, protože text je omezený.

$rukojeť–E moje –e aqsa –e technické*.txt

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

Hledat data v jednom 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 přítomná v souboru nebo je zapamatovatelné jedno slovo, můžeme v souboru hledat pomocí slova.

$rukojeťSoubor ‘Aqsa ’20.txt

V tomto případě příkaz načte celá 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 uvedeno, je zvýrazněno. Zobrazují se také názvy souborů, protože jsme hledali pomocí obou názvů souborů.

$rukojeťSoubor „Aqsa“ file20.txt file23.txt

Zobrazit existenci aplikace Word v souboru

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

Závěr

Každý příklad jsme podrobně vysvětlili, abychom sledovali informace pro uživatele. Bude se vztahovat na snadné hledání souborů Grep v souborech a v souborech v prostředí Linux.