Jak używać grep rekurencyjnie?

Jak używać grep rekurencyjnie?

Polecenie GREP służy do wyszukiwania tekstu z plików. Jest to wszechstronny wzór, który wywołuje grep z -r. -R Pliki wyszukiwania opcji rekurencyjnie z podlokdaryzatorów, zaczynając od bieżącego katalogu. Polecenie jest uruchamiane z katalogu najwyższego poziomu. Na przykład /dom /ABC itp. GREP jest narzędziem do uzyskiwania zależności podczas przechodzenia z jednego hosta do drugiego. Jeśli nie wspomniemy o katalogu w poleceniu, GREP przeszuka bieżącego katalogu roboczego. Aby działać rekurencyjnie, istnieją trzy argumenty, które wzięliśmy ze strony Man Grep.

$ Man grep

-Uwzględnienie jest używane do dokładnego dopasowania w pliku, które mogą być pliki obecne w katalogu lub domyślnie. -R implikuje nazwę katalogu, jak opisano wcześniej, jeśli w poleceniu nie jest zdefiniowana, bieżącą katalog. Po nim jest tylko symboliczny link. -R jest zupełnie inny od -r, ponieważ odczytuje wszystkie pliki, nie tylko te symbolicznie zdefiniowane.

Składnia

Grep -r „wzór” /ścieżka /

„Ścieżka” to „ścieżka katalogu”. A wzór to słowo lub ciąg, który chcesz wyszukać.

Warunek wstępny

Aby zrozumieć funkcję rekurencyjną GREP, musisz mieć system operacyjny Linux. Po instalacji skonfigurujesz Linux, podając nazwę użytkownika i hasło. Po tym uzyskasz uprawnienia do uzyskania dostępu do wszystkich aplikacji w tym systemie operacyjnym.

Wszystkie pliki w Linux

To polecenie pomoże wyszukiwać wszystkie nazwy plików w katalogach systemu. Ponieważ -l działa w dostarczaniu tylko nazw plików, -r pomoże wyszukiwać symbolicznie, gdziekolwiek wymagane słowo jest obecne, będzie pojawieniem się jako wyjście. Podczas gdy „aqsa” to słowo, którego chcemy szukać. To polecenie nie ma żadnej ścieżki do katalogu, ponieważ tutaj chcemy wszystkie możliwe nazwy plików w systemie. Jeśli podaliśmy ścieżkę, proces wyszukiwania będzie miał ograniczenia.

$ grep -r -l „aqsa”

Prosty przykład

Aby zrozumieć dylemat rekurencyjności za pomocą ścieżki, wprowadziliśmy prosty przykład, aby poprowadzić użytkownika. Jak pokazano w poniższym poleceniu, „wszechstronny” to słowo, które chcemy przeszukać. Zgodnie z słowem istnieje katalog, w którym chcemy sortować. Pokazuje zarówno nazwę pliku z katalogiem, jak i cały tekst w pliku. -r pokazuje także pliki binarne.

$ grep -r wszechstronny /dom /aqsayasin

Rekurencyjnie wyszukiwanie we wszystkich katalogach i podwodnych

Jak wszyscy znamy funkcjonalność „*” w systemie wyszukiwania. Implikuje sortowanie we wszystkich plikach. Tak więc polecenie wyświetli odpowiednie dane ze wszystkich plików. Słowo „domu” należy przeszukiwać rekurencyjnie za pomocą instrukcji GREP.

$ grep -r „dom” *

Pokazuje nazwy plików i tekst w środku, podkreślając wyszukiwane słowo, wskazując, że istnieje mecz. Tylko pojedynczy plik tekstowy zawierał to słowo, które jest pokazane w wierszu wynikającego.

Grep rekurencyjnie dla sznurka

W przeciwieństwie do powyższych przykładów, GREP pracuje na ciągu w określonym katalogu. / etc/ to katalog poleceń, który oznacza, że ​​wyszukiwanie będzie za pośrednictwem tego katalogu, adres IP komputera. Jego informacje są zapisywane w katalogu, mające nazwy plików obecnych w katalogu/etc/ppp/. Opcja to nazwa określonego folderu. To polecenie odczytuje wszystkie pliki w danym katalogu.

$ grep -r „192.168.1.5 ” /etc / /

Nazwy pliku w wyjściu można stłumić za pomocą opcji H. Polecenie jest następujące.

$ grep -h -r "192.168.1.5 " /etc / /

Oba separatory mogą być napisane jak -h -r w poleceniu.

Wyszukaj rekurencyjnie bez katalogu

Wyszukiwanie rekurencyjne można również wykonać bez użycia katalogu, po prostu przeszukując słowo za pomocą jednego słowa.

$ grep -r żona

Słowo „żony” jest wyszukiwane we wszystkich katalogach automatycznie, ponieważ gdy nie ma wspomnianego katalogu, proces wyszukiwania będzie kontynuowany we wszystkich plikach i katalogach systemu. Będzie również zawierać pliki binarne wraz z plikami tekstowymi. Adres pliku i nazwy plików są na początku pokazane. Podczas gdy tekst w pliku jest wyświetlany. Pokazano nie tylko zwykły tekst, ale także polecenie GREP zastosowane w tekście pliku, i.mi., Grep „Jestem żoną domową”.

Grep Dokładne wiele wzorów

Wyszukiwanie wielu metod jest również funkcją uzyskaną przez polecenie GREP. „-RW” służy do odkrycia konkretnego dopasowania. „-E” służy do dodania więcej niż jednego wzoru w poleceniu. Wspomniana jest ścieżka katalogu, aby system był wygodny do wyszukiwania. Pliki binarne są wykluczone, ponieważ limit jest wprowadzany przy dodaniu katalogu w poleceniu. Dane wyjściowe zawiera nazwę i nazwę katalogu plików. Również tekst w pliku jest wyświetlany.

$ grep -Rw '/home/aqsayasin/'

Wyszukiwane słowa są podświetlone w tekście pliku. Oba przeszukane terminy muszą być obecne w jednym pliku. Istnieje prawdopodobieństwo istnienia słów w różnych plikach, jak pokazano na wyjściu.

Grep rekurencyjnie za pomocą - -include

„-Include” pasuje do podanego wzorca plików i działa skutecznie, ponieważ przyspiesza proces wyszukiwania, który działa większość plików. Tutaj nie przynosi w nim plików binarnych ani skompilowanych. Rozszerzenie pliku służy do dodania ograniczeń do polecenia. Wymieniono katalog, aby przynieść wymagane wyjście. Dołączone słowo kluczowe jest dość zaawansowane w GREP w porównaniu z innymi funkcjami.

$ grep -r --include = ”*txt” „siostra” /home /aqsayasin

Wniosek

W tym artykule wyjaśniliśmy każdy przykład, aby wykazać użycie funkcji rekurencyjnej GREP. Funkcja rekurencyjna służy do wyszukiwania z ograniczeniami i dokładnie we wszystkich katalogach w systemie. Jeśli katalog nie jest obecny, obecny katalog jest domyślnie rozważany.