grep

Jak używać Grepa rekursywnie??

Jak używać Grepa rekursywnie??

Polecenie Grep służy do wyszukiwania tekstu z plików. Jest to uniwersalny wzorzec, który wywołuje grep z -r. -Opcja R wyszukuje pliki rekurencyjnie z podkatalogów, zaczynając od bieżącego katalogu. Polecenie jest uruchamiane z katalogu najwyższego poziomu. Na przykład /home/abc itp. Grep to narzędzie do uzyskiwania zależności podczas przechodzenia z jednego hosta na drugi. Jeśli nie wymienimy katalogu w poleceniu, grep przeszuka bieżący katalog roboczy. Aby wykonać grep rekurencyjnie, istnieją trzy argumenty, które zaczerpnęliśmy ze strony podręcznika grep.

$ Mężczyzna grep

-include jest używany do dokładnego dopasowania w pliku, którym mogą być pliki znajdujące się w katalogu lub domyślnie. -r implikuje nazwę katalogu, jak opisano wcześniej, jeśli nie określono ścieżki w poleceniu, bieżący katalog jest brany pod uwagę. Podąża tylko za dowiązaniem symbolicznym. -R różni się od -r, ponieważ czyta wszystkie pliki, nie tylko te zdefiniowane symbolicznie.

Składnia

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

„Ścieżka” to „ścieżka do 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 Linuksa, podając nazwę użytkownika i hasło. Po wykonaniu tej czynności uzyskasz uprawnienia dostępu do wszystkich aplikacji w tym systemie operacyjnym.

Wszystkie pliki w Linuksie

To polecenie pomoże ci przeszukać wszystkie nazwy plików w katalogach twojego systemu. Ponieważ -l działa tylko podając nazwy plików, -r pomoże wyszukiwać symbolicznie wszędzie tam, gdzie występuje wymagane słowo, pojawi się jako wyjście. Natomiast „Aqsa” to słowo, którego szukamy. To polecenie nie ma żadnej ścieżki do katalogu, ponieważ tutaj chcemy mieć wszystkie możliwe nazwy plików w systemie. Jeśli podaliśmy ścieżkę, to proces wyszukiwania będzie miał ograniczenia.

$ grep  -r  -l  „aqsa”

Prosty przykład

Aby zrozumieć dylemat rekursywności za pomocą ścieżki, wprowadziliśmy prosty przykład, który poprowadzi użytkownika. Jak pokazano w poniższym poleceniu, „wszechstronny” to słowo, które chcemy wyszukać. Po słowie znajduje się katalog, w którym chcemy sortować. Pokazuje zarówno nazwę pliku z katalogiem, jak i cały tekst wewnątrz pliku. -r pokazuje również pliki binarne.

$ grep -r wszechstronny /home/aqsayasin

Wyszukiwanie rekurencyjne we wszystkich katalogach i podkatalogach

Ponieważ wszyscy znamy funkcjonalność „*” w systemie wyszukiwania. Oznacza to sortowanie we wszystkich plikach. Tak więc polecenie wyświetli odpowiednie dane ze wszystkich plików. Słowo „dom” należy wyszukiwać rekursywnie za pomocą wyrażenia grep.

$ grep -r “dom” *

Pokazuje nazwy plików i tekst w środku, podświetlając wyszukiwane słowo, wskazując, że istnieje dopasowanie. Tylko jeden plik tekstowy zawierał to słowo, co jest pokazane w wynikowym wierszu.

Grep rekursywnie dla ciągu znaków

W przeciwieństwie do powyższych przykładów, grep działa na łańcuchu w określonym katalogu. /etc/ to katalog poleceń, co oznacza, że ​​wyszukiwanie będzie odbywać się po tym katalogu, adresie IP komputera. Jego informacje są zapisywane w katalogu, którego nazwy plików znajdują się w katalogu /etc/ppp/. Opcją jest nazwa konkretnego folderu. To polecenie odczyta wszystkie pliki w podanym katalogu.

$ grep -r “192.168.1.5” /itd/

Nazwy plików w danych wyjściowych można ukryć za pomocą opcji-h-. Polecenie jest następujące.

$ grep -h -R "192.168.1.5" /itd/

Oba separatory można zapisać w poleceniu jak -h -R.

Szukaj rekursywnie bez katalogu

Wyszukiwanie rekurencyjne można również przeprowadzić bez korzystania z katalogu, po prostu wyszukując słowo jednym słowem.

$ grep  -r  żona

Słowo „żona” jest automatycznie wyszukiwane we wszystkich katalogach, ponieważ gdy nie ma wzmianki o katalogu, proces wyszukiwania będzie przebiegał we wszystkich plikach i katalogach systemu. Zawiera również pliki binarne wraz z plikami tekstowymi. Adres pliku i nazwy plików są wyświetlane na początku. Podczas gdy tekst wewnątrz pliku jest wyświetlany. Wyświetlany jest nie tylko zwykły tekst, ale także polecenie grep zastosowane do tekstu pliku, i.mi., grep „Jestem żoną domu”.

Grep Dokładne Wiele Wzorców

Wyszukiwanie wielu metod jest również funkcją uzyskiwaną za pomocą polecenia grep. „-rw” służy do zbadania konkretnego dopasowania. „-e” służy do dodania więcej niż jednego wzorca w poleceniu. Ścieżka do katalogu jest wymieniona, aby ułatwić systemowi wyszukiwanie. Pliki binarne są wykluczone, ponieważ wprowadzono ograniczenie w dodawaniu katalogu w poleceniu. Dane wyjściowe zawierają nazwę katalogu plików i nazwę pliku. Wyświetlany jest również tekst wewnątrz pliku.

$ grep -rw '/home/aqsayasin/'

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

Grep rekursywnie używający - -Uwzględnij

„-include” dopasowuje podany wzorzec pliku i działa skutecznie, ponieważ przyspiesza również proces wyszukiwania, co działa w większości plików. Tutaj nie zawiera plików binarnych, skompilowanych ani plików graficznych. Rozszerzenie pliku służy do dodawania ograniczeń do polecenia. Wspomniany jest katalog, aby przynieść wymagane dane wyjściowe. 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 zademonstrować użycie funkcji rekurencyjnej grep. Funkcja rekursywna służy do wyszukiwania z ograniczeniami i precyzyjnie we wszystkich katalogach w systemie. Jeśli katalogu nie ma, domyślnie brany jest pod uwagę bieżący katalog.

Gry Open Source Ports of Commercial Game Engines
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Gry Najlepsze gry wiersza poleceń dla systemu Linux
Najlepsze gry wiersza poleceń dla systemu Linux
Wiersz poleceń jest nie tylko twoim największym sprzymierzeńcem podczas korzystania z Linuksa - może być również źródłem rozrywki, ponieważ możesz go ...
Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...