grep

Ako môžem vylúčiť adresáre z grep -R?

Ako môžem vylúčiť adresáre z grep -R?
Grep je skutočne obslužný program terminálového shellu Linux / Unix, ktorý v dokumente vyhľadáva postupnosť znakov. Regulárny výraz sa javí ako výraz pre vyhľadanie textového vzoru. Ak zistí rovnakú zhodu, odošle riadok s výsledkom. Pri prehľadávaní obrovských súborov denníka prichádza do úvahy grep dotaz. Grep -R sa teda použil na vylúčenie adresárov pri používaní niektorých kľúčových slov. Poďme v tomto tutoriáli diskutovať o grep -R krok za krokom.

Predpoklady:

Ujasnite si, že máte nainštalovanú a nakonfigurovanú akúkoľvek distribúciu systému Linux. Používame Ubuntu 20.04 Systém Linux na implementáciu tejto témy. Na druhej strane musíte mať tiež oprávnenie užívateľa root. Otvorte príkazový terminál a začnite pracovať.

Príklad 01:

Po otvorení príkazového terminálu sa momentálne nachádzate v systéme Ubuntu 20.04 Domovský adresár systému Linux. Prejdime do adresára Dokumenty. Ak to chcete urobiť, musíte na to použiť nižšie uvedený príkaz „cd“ v príkazovom paneli spolu s cestou k adresáru.

$ cd ~ / Dokumenty

Teraz sa nachádzate v adresári Dokumenty vášho systému Linux. Vytvorme tri nové súbory v adresári Dokumenty. Ak chcete vytvoriť nové súbory textového typu, vyskúšajte nasledujúci dotykový príkaz v prostredí shellu, za ktorým nasleduje názov nového súboru. Môžete vidieť, že sme vytvorili tri súbory s názvom „jeden.txt, “„ nové.txt “a„ test.TXT.“

$ dotknite sa jedného.TXT
$ dotyk nový.TXT
$ dotykový test.TXT

Ako vidíte na obrázkoch nižšie, do každého súboru musíte pridať nejaké textové údaje alebo informácie osobitne. Teraz uložte všetky súbory a zatvorte.

Teraz sa vráťte k terminálu a uveďte všetky súbory a priečinky uvedené v adresári Dokumenty. Vykonajte jednoduchý príkaz „ls“, ako je uvedené nižšie. Budete mať výstup všetkých súborov a priečinkov klamaných v adresári Dokumenty. Vidíte, že sú tu aj novovytvorené a aktualizované textové súbory.

$ ls

Teraz je rad na nás, aby sme vyskúšali nejaký príkaz grep -R v adresári Documents a jeho súboroch alebo priečinkoch. Pomocou príkazu grep -R vylúčime adresáre, zatiaľ čo používame jedno kľúčové slovo alebo jedinečné slovo. Budeme mať príkaz, ktorý prehľadá dané slovo zo všetkých súborov nachádzajúcich sa v priečinku Dokumenty okrem jedného adresára, ktorý bol daný na vylúčenie v príkaze. Vylúčime teda adresár „Wao“, ktorý sa momentálne nachádza v adresári Dokumenty. Skúste teda príkazom grep uvedeným nižšie vylúčiť adresár „Wao“ spolu s príznakom -R, ktorý sa použil pre rekurzívnu funkciu, a výraz „Aqsa“ sa použil ako kľúčové slovo, ktoré sa má prehľadať v súboroch. Výstupom na snímke nižšie je text z dvoch súborov, „test.txt “a„ nové.txt, “obsahujúci text„ Aqsa “a adresár„ Wao “nebol skontrolovaný z dôvodu vylúčenia z príkazu. Adresár „Wao“ však obsahuje aj niektoré textové súbory, ktorým sa treba vyhnúť.

$ grep -exclude-dir „Wao“ -R „Aqsa“

Pozrime sa na oba súbory. Skúste príkazom cat vidieť súbor „nový.txt “obsahuje kľúčové slovo„ Aqsa.“

$ mačka nová.TXT

Druhý súbor „test.txt, ktorý obsahuje kľúčové slovo „Aqsa“, sa zobrazil pomocou príkazu cat nižšie.

$ test mačky.TXT

Teraz vylúčime rovnaký adresár „Wao“ z priečinka Dokumenty pomocou iného kľúčového slova „odvážny“, ak sa nachádza v ľubovoľných súboroch. Skúste teda príkazom grep vylúčiť adresár, ako je uvedené nižšie. Výstupný obrázok zobrazuje dva zhodné výstupy pre kľúčové slovo „odvážny“ v dvoch súboroch, „test“.txt “a„ jeden.TXT.“

$ grep -exclude-dir „Documents / Wao“ -R „odvážny.“

Môžete vidieť súbor „jeden.txt ”obsahuje kľúčové slovo“ odvážny ”pomocou príkazu cat.

$ mačka jedna.TXT

Nasledujúci výstup zobrazuje súbor „test.txt, ktorý obsahuje kľúčové slovo „odvážny“ s použitím inštrukcie mačky.

$ test mačky.TXT

Príklad 02:

Preskočme na podadresár „Wao“ v priečinku Documents pomocou príkazu „cd“ v shelli.

$ cd ~ / Documents / Wao

Vytvorme tri nové súbory, “bin.txt, “„ mal.txt “a„ sek.txt “v adresári„ Wao “pri použití dotykového príkazu uvedeného nižšie. Pridajte niektoré textové údaje do všetkých súborov, uložte ich a potom zavrite.

$ dotykový kôš.TXT
$ dotyk mal.TXT
$ dotyk sek.TXT

Vymenujme všetky adresáre pomocou príkazu „ls“, ako je uvedené nižšie. Nájdete v ňom všetky tri novovytvorené súbory.

$ ls -a

Vyskúšajme rovnakú inštrukciu grep vo vašom príkazovom termináli, aby sme vylúčili adresár „Wao“, zatiaľ čo použijeme ďalšie kľúčové slovo „I“ ako zhodu, ako je uvedené nižšie.

$ grep -exclude-dir „Documents / Wao /“ -R „I“

Teraz výstup pre tento príkaz zobrazuje kľúčové slovo „I“ v súboroch uložených v priečinku Documents, zatiaľ čo adresár „Wao“ bol ignorovaný pomocou kľúčového slova „exclude-dir“.

Teraz vylúčime ten istý adresár „Wao“ pomocou iného kľúčového slova „rimsha“ z príkazu grep zobrazeného nižšie v termináli. Výstupný modul nezobrazuje žiadny výstup, pretože kľúčové slovo „Rimsha“ nebolo nájdené v žiadnom zo súborov umiestnených v priečinku Dokumenty.

$ grep -exclude-dir „Documents / Wao“ -R „rimsha“

Príklad 03:

Prejdime najskôr do priečinka Dokumenty pomocou príkazu „cd“, ktorý je uvedený nižšie.

$ cd ~ / Dokumenty

Vymenujme všetky súbory a priečinky adresára Dokumenty pomocou príkazu „ls“, ktorý sa nachádza nižšie. Výstup zobrazuje niektoré textové a ďalšie súbory spolu s jedným podadresárom „Wao.“

$ ls

Rovnakým príkazom grep vylúčime z tohto priečinka adresár „Wao“ pomocou kľúčového slova „Aqsa“ vo vlajke. Výstup zobrazuje štyri textové súbory, ktoré majú v texte slovo „Aqsa“, zatiaľ čo adresár „Wao“ bol vylúčený a nebol skontrolovaný.

$ grep -exclude-dir „Wao“ -R „Aqsa“

Záver:

Používanie systému Ubuntu 20.04, už chápeme, ako a kedy použiť príkaz grep -R. Príkaz grep je mimoriadne univerzálny a pomáha nájsť text vložený do stoviek dokumentov.

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...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...