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 grepNaš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.txtTento 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.txtVe 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.txtTí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.txtPří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 *.txtTento 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.