grep

Grep Vylúčte výraz

Grep Vylúčte výraz

Globálna regulárna tlač je všestranný obslužný program založený na termináli. Názov ukazuje, že pomáha pri hľadaní textu v súbore pomocou regulárnych výrazov. Grep je po prvé založený ako unixový nástroj, ktorý beží na tejto operačnej platforme. Po konfigurácii systému Linux má prístup k mnohým aplikáciám v tomto operačnom systéme. Väčšina funkcií Grep je zahrnutá do zhody textu súboru v príkaze. Funkcia vylúčenia je rovnako užitočná ako zhoda a zobrazenie ľubovoľného vzoru, pretože pomáha odstrániť konkrétnu zhodu zo súboru. Pomáha vylúčiť slovo alebo slová z riadkov v súbore. Pomoc na manuálovej stránke v systéme môžeme získať použitím nižšie uvedeného príkazu.

$ man grep

Našli sme dve dôležité kľúčové slová, ktoré sa používajú na vylúčenie výrazov v ľubovoľnom súbore. -v sa používa na invertovanie zhody; potom odošle nezodpovedajúce riadky v texte.

Predpoklad

Na vykonanie tejto funkcie musíme mať v našom systéme nainštalovaný Linux nakonfigurovaný na virtuálnom stroji. Pridaním používateľského mena a hesla získate prístup k aplikáciám v operačnom systéme. Na otvorenie a spustenie príkazov potrebujete terminál.

Vylúčiť výraz (slovo)

Príklad 1

Aby sme mohli použiť túto funkciu na slovo, musíme mať v našom systéme súbor. Ak nemáte žiadne súbory, najskôr ich vytvorte. Máme súbor s názvom fileb.TXT. Na zobrazenie textu použijeme príkaz mačka.

$ mačka fileb.TXT

Tento obrázok zobrazuje výstup súboru.

Ak chceme vylúčiť niektoré slová z textu, použijeme nasledujúci príkaz na vylúčenie slov v súboreb.TXT

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

Vo vyššie uvedenom príkaze sme použili -v, ktoré invertujú text v dotaze. Ubuntu je slovo, ktoré chceme z daného textu vylúčiť. -I je na rozlišovanie malých a veľkých písmen a voliteľnú vec, ktorá spočíva v tom, že ak sa má dosiahnuť požadovaný výstup bez použitia -i. „|“ sa používa na vylúčenie alebo zhodu presných slov. Výstup tohto príkazu je pripojený nižšie.

Na tomto výstupe ste videli, že „ubuntu“ je zo súboru odstránený. Ak chcete zo súboru nakresliť ďalšie slovo, povedzme Linux, môžeme daný príkaz upraviť.

$ grep -I -v -E Súbor 'Ubuntu | Linux' b.TXT

Týmto spôsobom bude súčasne vylúčených viac ako jedno slovo.

Príklad 2

V tomto príklade je zo súboru odstránený celý reťazec. Cieľové slovo je uvedené v príkaze a príkaz funguje tak, že slovo je spojené s textom v reťazci a týmto spôsobom je zo súboru odstránený celý reťazec. Syntax príkazu je rovnaká, ako je popísaná vyššie v tejto príručke. Vytvorme si súbor s názvom file22.TXT. Najskôr zobrazíme všetok obsah, aby sa v príslušnom výsledku ukázal rozdiel.

$ Cat súbor22.TXT

Teraz použijeme príkaz na vylúčenie celého reťazca zo súboru.

$ grep -v „technický“ súbor22.TXT

Príkaz sa použije tak, aby sa zhodoval s cieľovým slovom a zobrazil všetky reťazce okrem reťazca, ktorý obsahuje zhodu. Teraz môžete vidieť, že prvý reťazec sa v textovom súbore nenachádza.

Vylúčte termín viacerých slov

Na rozdiel od vyššie uvedených príkladov tu spomenieme viac ako jeden príkaz na ich vylúčenie z textového súboru. Cat aj Grep konajú rovnako. Teraz pomocou daného príkazu tento pojem pochopíme.

$ súbor mačiek20.txt | grep -v -e „dobré“ -e „roky“
$ grep -v -e „dobrý“ -e „rokov“ súbor20.TXT

V tomto príkaze sa -e používa ako viac ako jeden výraz ako vstup v príkaze. Vylúči sa z textu obe slová. Prvý príkaz implikuje súbor, ktorý sa má zobraziť, a potom odstráni slová, ktoré chceme vylúčiť. Druhý príkaz súčasne použije ako prvé -v na odstránenie slov napísaných ďalej v príkaze.

Toto je ďalší spôsob vylúčenia. Najskôr vylúčime jedno slovo poskytnutím adresy súboru a za znakom „|“ uvedieme druhé slovo.

$ grep -v „rokov“ súbor20.txt | pozdrav „dobrý“

Vylúčiť súbor

Rovnako ako slová, aj my môžeme vylúčiť súbor zo systému. Použijeme nasledujúci príkaz.

$ grep - vylúčiť „file21.txt ”grep *.TXT

Týmto príkazom sa súbor odstráni. Tento príkaz použije na odstránenie súboru kľúčové slovo „-exclude“. „*.txt “znamená, že súbor má príponu„ txt “. Príkaz bude pracovať na všetkých textových súboroch, aby vyhľadal príslušný súbor, ktorý je v systéme.

Vylúčte adresár pomocou Wordu

Adresár je možné vylúčiť aj definovaním slova. Tento príkaz pomôže zosúladiť slovo prítomné v ľubovoľnom textovom súbore adresára a potom odstrániť príslušný adresár alebo adresáre, v ktorých je dané slovo. Tu v príkaze neuvádzame názov súboru.

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

„Dir“ predstavuje adresár v systéme. -R ukazuje rekurzívnu funkciu. Na vykonanie akejkoľvek zmeny v adresároch vždy použijeme -R.

Citujeme ďalší príklad, ktorý ukazuje, že adresáre, ktoré obsahujú slovo „Aqsa“, sú zo systému odstránené.

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

Zobrazí sa všetky adresáre vrátane slova Aqsa.

Vylúčte slovo pomocou Pomocníka adresára

Pretože sme vylúčili adresár pomocou slova, môžeme tiež vylúčiť slovo pomocou adresára alebo poskytnúť celú cestu k súboru.

$ grep -R „years“ / home / aqsayasin / file20.txt / | grep -v „vylúčiť toto“

V tomto príkaze chceme vylúčiť slovo rok. Pre predstavenie adresára napíšeme -R. Zvážte súbor20.txt ako je uvedené nižšie.

Teraz použite nasledujúci príkaz pomocou adresára ako vstupu.

Výstup získaný z tohto príkazu vylúči z výstupu slovo rok.

Pohybom k ďalšiemu príkladu. Tu vylúčime slovo „grep“ z adresára pomocou nasledujúceho pripojeného príkazu.

$ grep -RI „grep“

Záver

Vylučujúci výraz je alternatívou k procesu priraďovania Grep. Pomáha pri odstraňovaní nežiaducich slov alebo reťazcov zo súborov v systéme. Tento článok vám pomôže zbaviť sa nežiaducich slov.

Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...
Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...