Kilka podstawowych poleceń Grepa

grep

Linux ma szeroką gamę narzędzi których większość z nas nie jest świadoma, a to jest spowodowane że w dużej mierze nie wszyscy jesteśmy przyzwyczajeni do korzystania z terminala I to nie jest złe, ponieważ nie jest to wymóg obowiązkowy, po prostu wolimy korzystać z interfejsu graficznego, ponieważ ułatwia nam pracę.

Bardzo codziennym procesem, który wykonujemy prawie codziennie, jest wyszukiwanie w systemie, co znajduje odzwierciedlenie w prostym korzystaniu z wyszukiwanego w naszym ulubionym menedżerze plików podczas wyszukiwania dokumentu, obrazu, pliku itp. z pola wyszukiwania.

Pero możemy również użyć do tego terminala a prawdę mówiąc, to narzędzie jest znacznie potężniejsze, wiedząc, jak go używać.

W tej małej sekcji Podzielę się z Tobą, jak działa „grep”, dzięki któremu możemy wyszukać określony tekst lub wzorzec w pliku lub w pełnym katalogu. Najczęstszym zastosowaniem jest szybkie wyszukiwanie w pliku wystąpień wzorca, który może być zwykłym tekstem lub wyrażeniem regularnym. Tutaj użyte wzorce będą zwykłym tekstem zamiast wyrażeń regularnych.

Zasadniczo grep składa się w następujący sposób:

grep loquebuscas tipoarchivo

Gdzie „to, czego szukasz” to konkretny wzorzec, który chcesz znaleźć, nie wiem, praktycznym przykładem jest wyszukanie wiersza tekstu znajdującego się w dokumencie, którego nie pamiętasz, a „ filetype ”służy do filtrowania, mówisz grepowi, że szuka tylko ciągu tekstowego, który wskazujesz, tylko w jednym typie pliku, a nie we wszystkich istniejących.

Teraz możemy zastosować szereg parametrów do polecenia, aby ulepszyć nasze wyszukiwanieNa przykład, aby wyszukać więcej niż jeden wzorzec, po prostu utworzymy plik tekstowy zawierający listę wzorców, po jednym w każdym wierszu, aby przeszukać plik lub katalog, a dodamy parametr -f, aby załadować plik zawierający wzorce.

grep -f ~ / archivoconpatrones.txt /

W tym przypadku będzie szukał wszystkich wzorców opisanych w pliku i będzie szukał ich w całym systemie, a na koniec pokaże nam wyniki.

Należy pamiętać, że użycie grep na dużym pliku lub nawet na wielu plikach może dać wiele rezultatów.

Innym przykładem użycia jest wyszukiwanie według typu pliku, zazwyczaj się zdarza, że ​​nie pamiętamy nazwy żądanego pliku, ale wiemy, jaki to typ pliku iw jakim zakresie d, w tym celu możemy wykonać:

grep  -l *.doc /carpeta/donde/lobuscas

znajdź-pliki-w-Linuksie

Teraz jeśli chcemy wyszukać określone słowo, ale chcemy wykluczyć te wyniki, które zawierają inne:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Teraz ciąg tekstowy można również mieszać z dużymi i małymi literami, więc użycie wyrażenia regularnego grep nie zwróci oczekiwanych wyników, W tym celu musimy dodać parametr, aby wyszukiwał niezależnie od tego:

grep -i palabra /donde/buscarla

I dobrze tutaj zostawiam niektóre z najczęściej używanych parametrów w grep.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

W grep jest więcej funkcji niż omówiono tutaj, więc jeśli planujesz używać grep regularnie, poświęć trochę czasu na zbadanie, co może zrobić i jak najlepiej z niego korzystać.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.