Jak mogę wykluczyć katalogi z grep -r?

Jak mogę wykluczyć katalogi z grep -r?
GREP to rzeczywiście narzędzie powłoki końcowej Linux / UNIX, które przeszukuje dokument dla sekwencji znaków. Wyrażenie regularne wydaje się być terminem do przeszukiwania wzorca tekstowego. Wyświetla wiersz z wynikiem, gdy wykrywa to samo dopasowanie. Podczas przeglądania ogromnych plików dziennika, zapytanie GREP wchodzi w rękę. Tak więc GREP -r został wykorzystany do wykluczenia katalogów podczas korzystania z niektórych słów kluczowych. Omówmy Grep -r w tym samouczku krok po kroku.

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.