Polecenie GREP w Linux (Wyszukaj tekst w plikach)

Polecenie GREP w Linux (Wyszukaj tekst w plikach)

GREP jest potężnym narzędziem do wyszukiwania tekstu, GREP oznacza „Global Regular Expression Druk”. Zasadniczo GREP wyszukuje plik tekstowy dla określonego wyrażenia regularnego i wysyła dowolną linię zawierającą dopasowanie do standardowego wyjścia. Dlatego polecenie GREP można użyć do wyszukiwania jakiegoś tekstu, słowa, wzoru lub zdania w pliku tekstowym lub liczbą plików tekstowych.

  • Sugerowane odczyt: 12 Awesome Linux Znajdź przykłady polecenia

W tym samouczku pokażemy, jak używać polecenia GREP z niektórymi praktycznymi przykładami.

Wymagania wstępne

  • System działający system operacyjny Linux.
  • Dostęp do linii terminali/poleceń.

Aby wyszukać określony ciąg w pliku

  • Aby wyszukiwać ciąg tecadmin w pliku 1.TXT, uruchom następujące polecenie:
    GREP TECADMIN FILE1.tekst 

    To polecenie wydrukuje wszystkie wiersze zawierające słowo tecadmin:

    Tecadmin to popularny blog Linux I Love Tecadmin Tecadminlinux 

  • Aby wyszukać dokładny ciąg tecadmin w pliku Plik 1.TXT, uruchom następujące polecenie:
    Grep -w Tecadmin File1.tekst 

    To polecenie wydrukuje wszystkie wiersze zawierające całe słowo tecadmin:

    Tecadmin to popularny blog Linux, uwielbiam tecadmin 

  • Aby wyszukiwać ciągła obudowa tecadmin w nieczule w pliku pliku1.TXT, uruchom następujące polecenie:
    Grep -i Tecadmin File1.tekst 

    To polecenie wydrukuje wszystkie wiersze zawierające słowo tecadmin case niewrażliwie:

    Tecadmin to popularny blog Linux I Love Tecadmin Tecadminlinux Tecadmin to mój ulubiony blog To jest strona internetowa Tecadmin 

Aby wyszukać określony ciąg w wielu plikach

  • Aby wyszukać ciąg linux w pliku 1.TXT i File2.TXT, uruchom następujące polecenie:
    Grep -i Linux File1.plik txt2.tekst 

    To polecenie wydrukuje wszystkie wiersze zawierające słowo Linux w pliku 1.TXT i File2.tekst:

    plik 1.TXT: Tecadmin to popularny plik blogowy Linux1.TXT: TECADMINLINUX FILE2.TXT: Linux to system operacyjny typu open source. plik2.TXT: Linux jest wykonany przez Linus Torvalds. plik2.TXT: Linux jest najpopularniejszym systemem operacyjnym. 

  • Aby wyszukać ciąg linux we wszystkich plikach w bieżącym katalogu i podwodnych, uruchom następujące polecenie:
    Grep -r Linux * 

    To polecenie wydrukuje wszystkie wiersze zawierające słowo Linux we wszystkich plikach w bieżącym katalogu i podwodnie:

    plik 1.TXT: Tecadmin to popularny plik blogowy Linux1.TXT: TECADMINLINUX FILE2.TXT: Linux jest wykonany przez Linus Torvalds. plik2.TXT: Linux jest najpopularniejszym systemem operacyjnym. plik3.TXT: Linux vs Windows File3.TXT: Ubuntu to system operacyjny Linux 

Odwrotne wyszukiwanie grepa

Możesz użyć polecenia GREP z opcją -v, aby wydrukować wszystkie wiersze, które nie pasują do określonego wzoru znaków.

Na przykład wydrukuj wszystkie wiersze, które nie zawierają ciągnika Linuxa w pliku 1.TXT i File2.TXT, uruchom następujące polecenie:

Grep -v Linux Plik1.plik txt2.tekst 

To polecenie wyklucza wszystkie wiersze zawierające ciąg linux:

plik 1.TXT: Uwielbiam tecadmin plik 1.TXT: Tecadmin to mój ulubiony plik blogowy1.TXT: To jest File witryny Tecadmin2.TXT: Linux to system operacyjny typu open source. 

Aby wymienić nazwy plików, które pasują do określonego wzoru

Możesz wyświetlać tylko nazwy plików zawierające określony ciąg za pomocą opcji -l.

Na przykład Wymień wszystkie nazwy plików w bieżącym katalogu, który pasuje do łańcucha Tecadmin, uruchom następujące polecenie:

grep -l tecadmin * 

Powinieneś zobaczyć następujące dane wyjściowe:

plik 1.tekst 

Wyświetl liczbę dopasowań

Możesz użyć GREP z opcją -c do wyświetlania wszystkich plików z liczbą linii pasujących do podanego ciągu.

Na przykład, aby wyświetlić wszystkie pliki z liczbą linii, które pasują do linusa w bieżącym katalogu, uruchom następujące polecenie:

grep -c Linux * 

Powinieneś zobaczyć następujące dane wyjściowe:

plik 1.TXT: 2 File2.TXT: 2 File3.TXT: 2 

Numer linii wyświetlania z pasującym wzorem

Możesz użyć GREP z opcją -N do drukowania numerów linii z pasującymi wzorami.

Na przykład, aby wyświetlić numer linii, który pasuje do Linuksa wzoru w bieżącym katalogu, uruchom następujące polecenie:

Grep -n Linux * 

Powinieneś zobaczyć następujące dane wyjściowe:

plik 1.TXT: 1: Tecadmin to popularny plik blogowy Linux1.TXT: 3: TECADMINLINUX FILE2.TXT: 2: Linux jest wykonany przez Linus Torvalds. plik2.TXT: 3: Linux jest najpopularniejszym systemem operacyjnym. plik3.TXT: 1: Linux vs Windows File3.TXT: 2: Ubuntu to system operacyjny Linux 

Możesz także wyświetlić jeden wiersz przed i po pasującym ciągu za pomocą opcji C i N z poleceniem GREP.

Na przykład wyświetl jedną linię przed i po pasującym ciągu Linux w pliku4.TXT, uruchom następujące polecenie:

grep -n -c 1 Linux File4.tekst 

Powinieneś zobaczyć następujące dane wyjściowe:

1-HI, jestem Tecadmin Użytkownik 2: Jestem systemem operacyjnym Linux 3-I Am Windows System operacyjny 

Wyświetl tylko pasujący wzór

Domyślnie polecenie GREP drukuje całą linię, która pasuje do wzoru.

Możesz drukować tylko pasujące wzory za pomocą opcji -O.

Na przykład wyszukaj plik 1.TXT, który pasuje do linuksa ciąg/wzorca do następującego polecenia:

Grep -o Linux File1.tekst 

Powinieneś zobaczyć następujące dane wyjściowe:

Linux Linux 

Wniosek

W powyższym samouczku nauczyłeś się używać polecenia GREP do wyszukiwania określonego ciągu w plikach. Mam nadzieję, że masz teraz wystarczającą wiedzę na temat polecenia GREP i tego, jak jest ono używane w różnych warunkach.