Jak używać GREP do wyszukiwania pliku w Linux?

Jak używać GREP do wyszukiwania pliku w Linux?
GREP to wszechstronne polecenie, które umożliwia sortowanie danych wejściowych poprzez przestrzeganie złożonych zasad i przepisów. Jest to potężne polecenie w środowisku Linux. Nie dotyczy wyszukiwania plików bezpośrednio w twoim systemie. Pokazuje nazwy plików, które wskazują konkretną część ciągu, która pasuje do twojej części obecnej w zapytaniu wyszukiwania. W artykule do postępowania wyjaśnimy kilka przykładów, aby zrozumieć wyszukiwanie z pomocą GREP.

Składnia

Grep [wzór] [plik]

Wzór powinien być słowem lub symbolem, które należy przeszukiwać w pliku.

Wymagania wstępne

Aby udane działanie GREP w systemie, musisz mieć zainstalowany system operacyjny Linux. Po konfiguracji podasz informacje użytkownika, aby mieć uprawnienia do dostępu do zainstalowanych aplikacji. Idź do przodu, przejdź do wiersza polecenia terminala za pomocą klawisza skrótu Ctrl+alt+T.

Instalacja GREP

$ Sudo apt-get instaluj grep

Jeśli jeszcze nie zainstalowałeś GREP, możesz zainstalować repozytoria GREP w Ubuntu za pomocą tego polecenia.

Podręcznik Grep

Aby wiedzieć o poleceń GREP, możemy przejść do strony Man. GREP jest bardzo wszechstronny i pozwala użytkownikom korzystać z niego w skomplikowany sposób.

$ Man grep

Niektóre przykłady, które pomagają zrozumieć funkcjonalność GREP, są następujące:

-Rozróżniam sprawę, jest ignorowane

-n Wydrukuj numer linii z wyjściem

-r Wyszukaj wszystkie katalogi w Linux

-Wyświetl kolor dopasowany wynik w kolorach

Pokaż wszystkie pliki

Jeśli masz już pliki Ubuntu i chcesz je wymienić, aby zobaczyć wszystkie nazwy plików i rozszerzenia, możesz użyć następującego cytowanego polecenia.

$ ls

Po prostu użyjesz polecenia „LS” do wyświetlania wszystkich utworzonych plików.

Tworzenie plików, jeśli jeszcze nie istnieje

Aby zrozumieć funkcjonalność wyszukiwania pliku, musimy mieć plik lub pliki utworzone w naszym systemie. Jeśli nie masz żadnych plików, powinieneś utworzyć pliki. Plik w Linux jest wykonany na więcej niż jeden sposób. Prosta metoda, której zamierzamy użyć, jest opisana jako następująca.

$ echo „text”> nazwa pliku

Słowo echo służy do wyświetlania danych w poleceniu Linux. Korzystając z tego polecenia, użytkownik będzie mógł utworzyć plik i wpisać w nim dane za pomocą tego samego polecenia. W konkretnym przykładzie nazwa pliku to plik20.tekst. Ponieważ plik zawiera tekst, więc użyliśmy rozszerzenia pliku ”.tekst."

Podobnie innym przykładem tworzenia plików jest to, że utworzyliśmy więcej niż jeden plik na raz.

Wyszukaj plik, sortując słowo

Plik w Linux można przeszukać za pomocą słowa. Składnia jest dość zrozumiała.

$ grep „techniczny” plik*

To polecenie pokazuje nie tylko nazwę pliku, ale także dane obecne. W bieżącym przykładzie będziesz wiedział, że słowo, przez które przeszukaliśmy, zostało wyróżnione, aby pokazać jego istnienie w pliku. Ponadto nazwa pliku jest początkowo napisana: „Plik*” oznacza wyszukiwanie tego konkretnego słowa we wszystkich plikach. W ten sposób jedno słowo pomaga w uzyskaniu wyjścia nazw plików.

Wyszukaj plik za pomocą „-L”

„-L” to polecenie używane do wyświetlania tylko nazw plików w Linux.

$ grep -l mój plik*

Jak wspomniano powyżej, „mój” to słowo, które chcemy wyszukiwać w plikach. Jak opisaliśmy powyżej, „plik*” oznacza wyszukiwanie we wszystkich plikach utworzonych w systemie. Możemy zauważyć, że istnieją cztery nazwy plików ”.rozszerzenia TXT i jedno bez rozszerzenia. Oznacza to, że wszystkie pliki mające określone słowa są wyświetlane. Ponadto zobaczymy, jak konkretnie możemy przeszukać plik, wspominając o rozszerzeniu.

Wyszukaj plik według rozszerzenia pliku

W poprzednim przykładzie widzieliśmy, że sortowanie wszystkich plików zostały wyświetlone. Ale aby pokazać nazwy plików określonych rozszerzeń poniżej Pisemne polecenie „*.txt ”reprezentuje typ rozszerzenia pliku, dzięki czemu wszystkie pliki powinny być z tego rozszerzenia.

Jest to podstawowa dyskryminacja między dwoma ostatnimi przykładami, które są utrzymywane poprzez rozszerzenie pliku.

$ grep -l „my” *.tekst

Wyszukaj plik za pomocą „-e”

Może istnieć sytuacja, w której chcesz wyszukiwać pliki za pomocą więcej niż jednego słowa w różnych plikach. W tego rodzaju scenariuszach powinniśmy użyć opcji wiersza polecenia „-e”. Na przykład chcesz wyszukać te pliki o trzech określonych słowach, to zaleca się to polecenie. Wyszukiwanie zostanie zastosowane do wszystkich plików obecnych w bieżącym katalogu roboczym. Pliki te muszą być rozszerzone tekstem, ponieważ istnieje ograniczenie tekstu.

$ grep -e my -e aqsa -e techniczne *.tekst

GREP, AQSA i techniczne to trzy słowa oparte na plikach wyszukiwania. Wszystkie te słowa są podświetlone wszędzie tam, gdzie te słowa znajdują się w określonych plikach. Nazwy plików są wymienione na początku. Istnieje możliwość istnienia tylko jednego słowa w pliku.

Wyszukaj dane jednego pliku

W poprzednich przykładach widzieliśmy, że nazwa pliku jest wyświetlana z danymi obecnymi w pliku. Jeśli nie wiemy, że dane obecne w pliku lub jedno słowo są zapamiętywane, możemy wyszukiwać w pliku za pomocą słowa.

$ grep „aqsa” plik20.tekst

W tym przykładzie dowódca pobiera całe dane za pomocą słowa w pliku.

Przeszukaj dane za pośrednictwem więcej niż jednego pliku

Podobnie jak poprzedni przykład, wyszukiwanie odbywa się jednym słowem, ale w dwóch plikach. Oba pliki mają rozszerzenie tekstu, a słowo obecne w obu plikach jest podświetlone. Nazwy plików są również wyświetlane, ponieważ przeszukiwaliśmy za pomocą obu nazw plików.

$ grep „aqsa” plik20.TXT File23.tekst

Pokaż istnienie słowa w pliku

Aby sprawdzić istnienie pliku lub obecność słów w pliku. Używana jest flaga „-Q” i działa do wyszukiwania określonych terminów we wszystkich plikach, które wyświetlają „1” lub „0” jako wyjście. Jeśli pojawi się „1”, oznacza to, że nie ma dopasowania, ale jeśli zostanie znaleziony mecz, pokazuje „0”.

Wniosek

Wyjaśniliśmy każdy przykład szczegółowo, aby realizować informacje dla użytkowników. Będzie miał zastosowanie do pliku GREP w wyszukiwaniu bez wysiłku w plikach i w plikach w środowisku Linux.