Wymagania wstępne:
Wyjaśnij, że ma zainstalowany i skonfigurowany rozkład Linux. Używamy Ubuntu 20.04 system Linux w celu wdrożenia tego tematu. Z drugiej strony, musisz mieć również prawa użytkownika root. Otwórz terminal poleceń, aby rozpocząć pracę.
Przykład 01:
Kiedy otworzysz terminal poleceń, jesteś obecnie na Ubuntu 20.04 DZIAŁ DOMOWY SYSTEM SYSTEMU LINUX. Przejdźmy do katalogu dokumentów. W tym celu musisz użyć poniższego komendy „CD” w powłoce poleceń, aby to zrobić, wraz ze ścieżką katalogu.
$ cd ~/dokumenty
Teraz jesteś w katalogu dokumentów swojego systemu Linux. Utwórzmy trzy nowe pliki w katalogu dokumentów. Aby utworzyć nowe pliki typu tekstowe, wypróbuj poniższe polecenie dotykowe w powładzie, a następnie nazwę nowego pliku. Możesz zobaczyć, że utworzyliśmy trzy pliki o nazwie „jeden.TXT ”,„ Nowy.txt ”i„ testuj.tekst."
$ Touch One.tekst
$ dotyk nowy.tekst
$ Touch Test.tekst
Musisz dodać dane tekstowe lub informacje w każdym pliku osobno, jak widać na poniższych obrazach. Teraz zapisz wszystkie pliki i zamknij.
Teraz wróć do terminala i wymień wszystkie pliki i foldery wymienione w katalogu dokumentów. Wykonaj proste polecenie „LS”, aby zrobić to jak poniżej. Będziesz miał wyjście wszystkich plików i folderów w katalogu dokumentów. Możesz zobaczyć, że są tam nowo utworzone i zaktualizowane pliki tekstowe.
$ ls
Teraz nasza kolej, aby wypróbować polecenie GREP -r w katalogu dokumentów i jego plikach lub folderach. Będziemy używać polecenia GREP -R, aby wykluczyć katalogi podczas używania jednego słowa kluczowego lub unikalnego słowa. Będziemy mieć polecenie, które przeszuka to konkretne słowo ze wszystkich plików przebywających w folderze dokumentów, z wyjątkiem jednego katalogu, który został przekazany w celu wykluczenia w poleceniu. Zatem zamierzamy wykluczyć katalog „WAO” obecny obecnie w katalogu dokumentów. Wypróbuj poniższe polecenie GREP, aby wykluczyć katalog „WAO” wraz z flagą -R, która została użyta do funkcji rekurencyjnej, a „AQSA” zostało użyte jako słowo kluczowe do wyszukiwania w plikach. Dane wyjściowe w migawce poniżej pokazuje tekst z dwóch plików: „Testuj.txt ”i„ nowy.txt, „mający tekst„ aqsa ”w swoich danych i katalog„ wao ”nie został sprawdzony z powodu wykluczenia w poleceniu. Jednak w katalogu „WAO” zawiera również niektóre pliki tekstowe, których unika się sprawdzone.
$ grep -exclude -dir „wao” -r „aqsa”
Spójrzmy na oba pliki. Wypróbuj polecenie CAT, aby zobaczyć plik „Nowy.TXT ”zawiera słowo kluczowe„ aqsa."
$ CAT NOWOŚĆ.tekst
Drugi plik „Testuj.TXT, „zawierający słowo kluczowe„ AQSA ”, zostało wyświetlone za pomocą poniższego polecenia CAT.
Test $ CAT.tekst
Teraz wykluczmy ten sam katalog „WAO” z folderu dokumentów za pomocą innego słowa kluczowego „Brave”, jeśli leży w dowolnych plikach. Wypróbuj poniższe polecenie GREP, aby wykluczyć katalog jak poniżej. Obraz wyjściowy pokazuje dwa dopasowane wyjścia dla słowa kluczowego „odważnego” w dwóch plikach, „Testuj.txt ”i„ jeden.tekst."
$ grep -exclude -dir „dokumenty/wao” -r „odważny."
Możesz zobaczyć plik „jeden.txt ”zawiera słowo kluczowe„ odważne ”za pomocą polecenia CAT.
$ cat one.tekst
Poniższe wyjście pokazuje plik „Test.TXT ”, które zawiera słowo kluczowe„ odważne ”z wykorzystaniem instrukcji CAT.
Test $ CAT.tekst
Przykład 02:
Przeskoczmy do podlokalizatora „wao” folderu dokumentów za pomocą polecenia „CD” w skorupce.
$ cd ~/dokumenty/wao
Utwórzmy trzy nowe pliki: „Bin.TXT ”,„ Miałem.txt ”i„ sec.txt ”w katalogu„ wao ”podczas używania polecenia dotykowego wymienionego poniżej. Dodaj dane tekstowe we wszystkich plikach, zapisz, a następnie zamknij je.
$ Touch Bin.tekst
$ Touch miał.tekst
$ Touch Sec.tekst
Wymieńmy wszystkie katalogi za pomocą polecenia „LS” jak poniżej. Znajdziesz wszystkie trzy nowo utworzone pliki.
$ ls -a
Wypróbujmy tę samą instrukcję GREP w terminalu poleceń, aby wykluczyć katalog „wao”, używając innego słowa kluczowego „i” jako dopasowania jak poniżej.
$ grep -exclude -dir „dokumenty/wao/” -r „i”
Teraz dane wyjściowe tego polecenia pokazuje słowo kluczowe „i” w plikach przechowywanych w dokumentach folder.
Teraz wykluczmy ten sam katalog „wao” za pomocą innego słowa kluczowego, „Rimsha” z polecenia GREP pokazanego poniżej w terminalu. Snap wyjściowy nie pokazuje wyjścia, ponieważ słowo kluczowe „Rimsha” nie zostało znalezione w żadnym z plików znajdujących się w folderze dokumentów.
$ grep -exclude -dir „Documents/wao” -R „Rimsha”
Przykład 03:
Przejdźmy do folderu dokumentów najpierw za pomocą polecenia „CD” jako poniżej.
$ cd ~/dokumenty
Wymieńmy wszystkie pliki i foldery dokumentów katalogowych za pomocą poniższego polecenia „LS”. Wyjście pokazuje niektóre tekst i inne pliki wraz z jednym sub-drektorycznym „wao."
$ ls
Użyjmy tego samego polecenia GREP, aby wykluczyć katalog „WAO” z tego folderu za pomocą słowa kluczowego „AQSA” w flacie. Wyjście pokazuje cztery pliki tekstowe z słowem „aqsa” w ich tekście, podczas gdy katalog „wao” został uniknięty i nie sprawdzony.
$ grep -exclude -dir „wao” -r „aqsa”
Wniosek:
Za pomocą Ubuntu 20.04, już rozumiemy, jak i kiedy użyć polecenia GREP -r. Polecenie GREP jest niezwykle wszechstronne i pomaga zlokalizować tekst osadzony w setkach dokumentów.