Polecenie GREP w Linux (Wyszukaj tekst w plikach)
- 3290
- 912
- Pan Jeremiasz Więcek
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.