Jak używać GREP, aby znaleźć ciąg

Jak używać GREP, aby znaleźć ciąg
GREP to krótka forma do globalnego wydruku wyrażenia regularnego. Jest to pomocne narzędzie, którego inżynierowie systemu Linux używają, szukając tekstu lub wzoru w zwykłych plikach i systemie. GREP to fundamentalne polecenie w Linux i Unix. Służy do szukania tekstu i ciągów w pliku. Innymi słowy, polecenie GREP szuka wierszy w danym pliku, które pasują do dostarczonych ciągów lub słów. Jest to jedna z najbardziej przydatnych poleceń dla programistów i sysadminów w systemach Linux i Unix. Narzędzie GREP, które będziemy dzisiaj zdobyć, to narzędzie Linux związane z narzędziami EGREP i FGREP. Wszystkie to narzędzia Linux do wyszukiwania plików, w tym tekst w powtarzalny sposób. Polecenie GREP można wykorzystać do wyszukiwania plików i ich zawartości do pobierania ważnych informacji. Jest często używany do odfiltrowania nieistotnych szczegółów, zgłaszając tylko informacje potrzebne z dużych plików dziennika.

Ten samouczek pokaże, jak używać GREP z wyrażeniami regularnymi do wykonywania zaawansowanych wyszukiwania ciągów za pomocą rzeczywistych przykładów. Wiele przykładów w tym artykule ma aplikacje w świecie rzeczywistym, dzięki czemu możesz je używać w codziennym programowaniu Linux. Poniższy przykład ilustruje, jak używać GREP, aby znaleźć wzorce, które są często wyszukiwane.

Składnia GREP

W najprostszej formie polecenie GREP składa się z trzech części. Polecenie GREP jest na pierwszym miejscu, a następnie sprawdzony wzór. Podążając za ciągiem nazwa pliku, której szuka GREP.

Najbardziej podstawowa składnia polecenia GREP jest następujące:

GREP [opcje] wzór [plik…]

Instalacja GREP

Podczas gdy większość systemów Linux zawiera narzędzie GREP zainstalowane przez Design, jeśli go nie masz, wykonaj następujące kroki:

Korzystając z obszaru aplikacji deski rozdzielczej lub skrótu CTRL+Alt+T, uruchom terminal Ubuntu. Następnie, jako użytkownik root, uruchom następujące polecenie, aby pobrać GREP za pomocą polecenia apt-get:

$ sudo apt-get instaluj grep

Przykład 1

Jak omówiono, polecenie GREP służy do wyszukiwania „ciągów” w pliku tekstowym. Więc początkowo musimy utworzyć plik w naszym Ubuntu 20.04 system Linux za pomocą polecenia dotykowego.

$ Touch Test1.tekst

Nazwaliśmy nasz plik „Test1.tekst". Możesz to wymienić zgodnie z potrzebami. Po wykonaniu polecenia, jak wspomniano powyżej, wyświetlisz utworzony plik w katalogu domowym Ubuntu 20.04 system Linux, jak pokazaliśmy na zrzucie ekranu poniżej.

Początkowo plik będzie pusty; możesz dodać do niego potrzebny tekst. Dodaliśmy informacje związane z systemem Ubuntu. Po dodaniu zawartości do pliku możesz ją zapisać, klikając przycisk „Zapisz” lub używając klawisza skrótu „Ctrl+S.„Następnie możesz zamknąć plik

Teraz nadejdzie czas na wyszukiwanie ciągu w powyższym pliku. Musimy wyszukać ciąg „ubuntu” z pliku utworzonego w powyższych krokach. Możesz wybrać żądany ciąg z zawartości dodanej do pliku. Wykonaj następujące polecenie, aby wyszukać ciąg w Ubuntu 20.04 system Linux za pomocą polecenia GREP.

$ grep „Ubuntu” test1.tekst

Możesz sprawdzić, czy ciąg jest wspomniany w odwróconych przecinkach, że chcemy przeszukać następującą nazwę odpowiedniego pliku. Wyjście podświetlono wymagany ciąg w kolorze czerwonym.

Przykład 2

Jeśli chcesz wyszukać jakikolwiek inny ciąg z tego samego pliku o nazwie „Dostęp do Internetu”, musisz wykonać następujące polecenie, aby wyszukać ciąg w Ubuntu 20.04 system Linux za pomocą polecenia GREP.

$ grep „dostęp do Internetu” test1.tekst

Ponownie, odwrócone przecinki wskazują ciąg, który zamierzamy szukać przed nazwą powiązanego pliku. Wymagany ciąg jest podświetlony na czerwono w wyniku.

Przykład 3

Na tej ilustracji przeszukamy ciąg w plikach. W tym celu musimy utworzyć inny plik w naszym Ubuntu 20.04 system Linux za pomocą polecenia dotykowego.

$ Touch Test2.tekst

„Test2.txt ”to nazwa naszego pliku. Możesz nadać mu dowolne imię, jak chcesz. Po wykonaniu polecenia, jak wspomniano powyżej, zobaczysz plik utworzony w Ubuntu 20.04 DZIAŁ DOMOWY LINUX SYSTEM, jak pokazano na zrzucie ekranu poniżej.

Plik rozpocznie się pusty; Możesz napisać to z dowolnym tekstem, którego potrzebujesz. Dodaliśmy informacje o Ubuntu 20.04 System operacyjny. Po zakończeniu dodawania zawartości do pliku możesz ją zapisać, naciśniętym przyciskiem „Zapisz” lub za pomocą klawisza skrótu „Ctrl+S.„Następnie możesz zachować plik i zamknąć.

Teraz nadszedł czas, aby szukać ciągu w obu plikach, które utworzyliśmy wcześniej. W obu plikach musimy poszukać ciągu „ubuntu”. Możesz wybrać preferowany ciąg z treści zawartych w dokumencie. Aby wyszukać ciąg w wielu plikach na Ubuntu 20.04 system Linux, uruchom następujące polecenie.

$ grep „Ubuntu” test1.TXT TEST2.tekst

Możesz napisać nazwy więcej niż dwóch plików.

Wniosek

W tym samouczku przyjrzeliśmy się użyciu polecenia Grep Linux do wyszukiwania i znalezienia ciągów w dokumencie tekstowym. Następnie możesz go wykorzystać do znalezienia filtrowanych wyników, które mogą zawierać pliki lub zawartość pliku. Oszczędza to wiele wysiłku, które spędziłbyś na skanowaniu wszystkich wyników wyszukiwania przed nauczeniem korzystania z polecenia GREP. Byłoby najlepiej, gdybyś teraz zrozumiał, jak potężna jest funkcja wyszukiwania Linuksa.