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.