grep

Grep Vyloučit termín

Grep Vyloučit termín

Globální tisk regulárních výrazů je univerzální nástroj založený na terminálu. Jak název ukazuje, pomáhá při hledání textu v souboru pomocí regulárních výrazů. Grep je nejprve vytvořen jako unixový nástroj pro provoz na této operační platformě. Po konfiguraci systému Linux má přístup k mnoha aplikacím v tomto operačním systému. Většina funkcí Grep je zahrnuta do shody textu souboru přítomného v příkazu. Funkce Vyloučit je také užitečná jako shoda jakéhokoli vzoru a jeho zobrazení, protože pomáhá odstranit konkrétní shodu ze souboru. Pomáhá vyloučit slovo nebo slova z řádků v souboru. Můžeme získat pomoc z manuálové stránky v systému pomocí níže uvedeného příkazu.

$ man grep

Našli jsme dvě důležitá klíčová slova použitá k vyloučení výrazů v jakémkoli souboru. -v se používá k převrácení shody; poté odešle neodpovídající řádky v textu.

Předpoklad

K provedení této funkce musíme mít v našem systému nakonfigurovaný Linux nakonfigurovaný na virtuálním počítači. Přidáním uživatelského jména a hesla získáte přístup k aplikacím v operačním systému. K otevření a spouštění příkazů potřebujete terminál.

Vyloučit výraz (slovo)

Příklad 1

Chcete-li použít tuto funkci na slovo, musíme mít v našem systému soubor. Pokud nemáte žádné soubory, nejprve je vytvořte. Máme soubor s názvem fileb.txt. K zobrazení textu použijeme příkaz cat.

$ cat fileb.txt

Tento obrázek ukazuje výstup souboru.

Pokud chceme z textu vyloučit některá slova, použijeme následující příkaz k vyloučení slov v souborub.txt

$ grep -I -v -E 'ubuntu' fileb.txt

Ve výše uvedeném příkazu jsme použili -v, který invertuje text v dotazu. Ubuntu je slovo, které chceme z daného textu vyloučit. -I je pro citlivost na velká a malá písmena a volitelná věc, která je, pokud je požadovaný výstup získán bez použití -i. „|“ se používá k vyloučení nebo přiřazení přesných slov. Výstup tohoto příkazu je připojen níže.

Na tomto výstupu jste viděli, že „ubuntu“ je ze souboru odstraněn. Chcete-li ze souboru nakreslit další slovo, řekněme Linux, můžeme daný příkaz upravit.

$ grep -I -v -E Soubor 'Ubuntu | Linux' b.txt

Tímto způsobem bude současně vyloučeno více než jedno slovo.

Příklad 2

V tomto příkladu je celý řetězec odebrán ze souboru. Cílové slovo je zmíněno v příkazu a příkaz funguje tak, že slovo je spojeno s textem v řetězci a tímto způsobem je ze souboru odstraněn celý řetězec. Syntaxe příkazu je stejná, jak je popsáno výše v této příručce. Pojďme mít soubor s názvem file22.txt. Nejprve zobrazíme veškerý obsah, takže příslušný výsledek zobrazí rozdíl.

$ Cat soubor22.txt

Nyní použijeme příkaz k vyloučení celého řetězce ze souboru.

$ grep -v 'technický' soubor22.txt

Příkaz bude použit takovým způsobem, že bude odpovídat cílovému slovu a zobrazí všechny řetězce kromě řetězce, který obsahuje shodu. Nyní vidíte, že první řetězec není v textovém souboru.

Vyloučit termín více slov

Na rozdíl od výše uvedených příkladů zde uvedeme více než jeden příkaz k jejich vyloučení z textového souboru. Cat a Grep jednají stejně. Nyní pomocí daného příkazu pochopíme tento koncept.

$ kočičí soubor20.txt | grep -v -e „dobré“ -e „roky“
$ grep -v -e „dobrý“ -e „roky“ file20.txt

V tomto příkazu se -e používá pro více než jeden termín jako vstup v příkazu. Odstraní obě slova z textu. První příkaz implikuje soubor, který se má zobrazit, a poté odstraní slova, která chceme vyloučit. Druhý příkaz současně použije -v k odstranění slov zapsaných dále v příkazu.

Zde je další způsob vyloučení. Nejprve vyloučíme jedno slovo zadáním adresy souboru a za „|“ představíme druhé slovo.

$ grep -v „roky“ file20.txt | pozdrav „dobrý“

Vyloučit soubor

Stejně jako slova můžeme také soubor ze systému vyloučit. Použijeme následující příkaz.

$ grep - vyloučit „file21.txt ”grep *.txt

Tento příkaz soubor odstraní. Tento příkaz použije klíčové slovo „-exclude“ k odebrání souboru. „*.txt “znamená, že soubor má příponu„ txt “. Příkaz bude pracovat na všech textových souborech, aby prohledal příslušný soubor, který je v systému.

Vyloučit adresář pomocí Wordu

Adresář lze také vyloučit definováním slova. Tento příkaz pomůže porovnat slovo přítomné v libovolném textovém souboru adresáře a poté odebrat příslušný adresář nebo adresáře, ve kterých je dané slovo. Tady nezmiňujeme název souboru v příkazu.

$ grep - -exclude-dir „good“ -R „grep“

„Dir“ představuje adresář v systému. -R ukazuje rekurzivní funkci. K provedení jakékoli změny v adresářích vždy použijeme -R.

Budeme citovat další příklad, který ukazuje, že adresáře obsahující slovo „Aqsa“ jsou ze systému odstraněny.

$ grep - -exclude-dir „adresář“ -R „aqsa“

Zobrazí všechny adresáře, včetně slova Aqsa.

Vyloučit slovo pomocí nápovědy adresáře

Protože jsme vyloučili adresář pomocí slova, můžeme také vyloučit slovo pomocí adresáře nebo poskytnout celou cestu k souboru.

$ grep -R „years“ / home / aqsayasin / file20.txt / | grep -v „vyloučit toto“

V tomto příkazu chceme vyloučit slovo year. Abychom představili adresář, napíšeme -R. Zvažte file20.txt jak je uvedeno níže.

Nyní použijte následující příkaz pomocí adresáře jako vstupu.

Výstup získaný z tohoto příkazu vyloučí z výstupu slovo year.

Přechod k dalšímu příkladu. Zde vyloučíme slovo „grep“ z adresáře pomocí následujícího připojeného příkazu.

$ grep -RI „grep“

Závěr

Vylučující výraz je alternativou k procesu párování Grepu. Pomáhá při odstraňování nežádoucích slov nebo řetězců ze souborů přítomných v systému. Tento článek vám pomůže zbavit se nežádoucích slov.

Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...