Jak sama nazwa wskazuje, grep lub globalne wyrażenie regularne print pozwala wyszukiwać określone wzorce tekstowe w zawartości pliku. Jego funkcje obejmują rozpoznawanie wzorców, definiowanie rozróżniania wielkości liter, przeszukiwanie wielu plików, wyszukiwanie rekurencyjne i wiele innych.
Niezależnie od tego, czy jesteś początkującym, czy administratorem systemu, wiedza o poleceniu grep umożliwiającym skuteczne lokalizowanie plików jest dobra. W tym samouczku wyjaśniono, jak używać gre w systemie Linux i omówiono jego różne zastosowania.
Jak korzystać z polecenia Grep w systemie Linux
Podstawową funkcją polecenia grep jest wyszukiwanie określonego tekstu w pliku. Można to zrobić wpisując następujące polecenie:
chwyt „tekst_do_wyszukiwania” plik.txt
Zastąp „text_to_search” tekstem, który chcesz wyszukać, a „file.txt” plikiem docelowym. Na przykład, aby znaleźć ciąg „Hello” w pliku o nazwie file.txt, użyjemy:
chwyt 'Cześć' plik.txt
Po wprowadzeniu powyższego polecenia grep przeskanuje plik Intro.txt w poszukiwaniu „Hello”. W rezultacie pokazuje wynik całej linii lub linii zawierających tekst docelowy.
Jeśli plik docelowy znajduje się na ścieżce innej niż bieżący katalog, podaj tę ścieżkę wraz z nazwą pliku. Na przykład:
chwyt 'Cześć' ~ / Dokumenty / plik.txt
Tutaj znak tyldy „~” reprezentuje Twój katalog domowy. Powyższy przykład pokazuje, jak można wyszukać fragment tekstu w pojedynczym pliku. Jeśli jednak chcesz przeprowadzić to samo wyszukiwanie w wielu plikach jednocześnie, wspomnij o nich później w jednym poleceniu grep:
chwyt 'Cześć' plik.txt Linux_info.txt Hasło.txt
Jeśli nie masz pewności co do wielkości liter w ciągu znaków (wielkich lub małych liter), przeprowadź wyszukiwanie bez uwzględniania wielkości liter, używając opcji i:
chwyt -I 'Witam' Wprowadzenie.txt
Chociaż wprowadzony przez nas ciąg nie był dokładnie taki sam, otrzymaliśmy dokładne wyniki dzięki wyszukiwaniu bez uwzględniania wielkości liter. Jeżeli chcesz odwrócić zmiany i sprawdzić pliki, które nie zawierają określonego wzorca, użyj opcji v:
chwyt -W 'Cześć' plik.txt Linux_info.txt Hasło.txt
Ponadto, jeśli chcesz wyświetlić linie rozpoczynające się od określonego słowa, użyj symbolu „^”. Służy jako kotwica określająca początek linii.
chwyt „^Witam” plik.txt
Powyższe polecenia będą przydatne tylko wtedy, gdy wiesz, który plik przeszukać. W takim przypadku możesz rekursywnie przeszukiwać ciąg w całym katalogu za pomocą opcji r. Na przykład wyszukajmy „Hello” w katalogu Dokumenty:
chwyt -R 'Cześć' ~ / Dokumenty
Co więcej, możesz także policzyć, ile razy ciąg wejściowy pojawia się w pliku, korzystając z opcji c:
chwyt -C 'Cześć' Wprowadzenie.txt
Podobnie możesz wyświetlić numery linii wraz z dopasowanymi liniami za pomocą opcji n:
chwyt -N 'Cześć' Wprowadzenie.txt
Szybkie podsumowanie
Użytkownicy często pamiętają, że plik zawierał kiedyś fragment tekstu, ale zapominają nazwę pliku, co może wpędzić ich w poważne kłopoty. Dlatego ten samouczek dotyczył użycia polecenia grep do wyszukiwania tekstu w zawartości pliku. Co więcej, użyliśmy różnych przykładów, aby zademonstrować, jak można dostosować działanie polecenia grep za pomocą kilku opcji. Możesz eksperymentować, łącząc wiele opcji, aby dowiedzieć się, która z nich najlepiej pasuje do Twojego przypadku użycia.