Wyklucz użycie jednego wzoru
Pierwszą metodą wykluczenia opisanego wzoru z pliku jest użycie flagi „-V” w instrukcji „GREP” jest najłatwiejsza i prosta. W tym poleceniu będziemy wyświetlać całą zawartość pliku za pomocą instrukcji „CAT” i wykluczyć te wiersze tekstu, które są dopasowane z określonego. Polecenie GREP i CAT zostało oddzielone linią separatora. Tak więc używamy wzoru „CSS” w zapytaniu. Wszystkie linie zawierające w nich wzór „CSS” byłyby wykluczone z danych wyjściowych. Zatem wszystkie pozostałe linie będą wyświetlane na skorupce. Dane wyjściowe pokazuje, że nie ma linii w wynikających z nich danych zawierających wzór „CSS”. Polecenie jest wyświetlane na obrazie.
$ CAT NOWOŚĆ.txt | GREP -V „CSS”Innym sposobem użycia tego samego polecenia GREP jest bez instrukcji „CAT”. W ten sposób musisz wspomnieć o wzorze tylko w odwróconym przecinku po flagie „-v” i dodać po nim nazwę pliku. Polecenie GREP wyklucza dopasowane linie wzorów i wyświetli pozostałe w skorupce. Wyjście jest zgodne z oczekiwaniami zgodnie z obrazem poniżej.
$ grep -v „css” nowe.tekstUżyjmy kolejnego wzoru wykluczającego w poleceniu GREP, aby wykluczyć wiersze. Tym razem użyliśmy ciągu „IS” zamiast „CSS”. Ponieważ słowo „jest” jest często używane w pliku, wykluczało wszystkie 4 wiersze zawierające słowo „jest” w wyjściu. Zatem na skorupce pozostały tylko 2 linie.
$ grep -v „jest” nowy.tekstZobaczmy, jak polecenie GREP działa na nowym wzorze wykluczającego tym razem. Tak więc wykorzystaliśmy wzór „e” w poleceniu, który ma zostać wykluczony. Dane wyjściowe nic nie pokazuje. To pokazuje, że wzór został znaleziony w każdym wierszu pliku, ponieważ wiemy, że alfabet „E” był najczęściej używany słowami. Stąd nie ma nic do wyświetlenia na konsoli z pliku nowej.tekst.
$ grep -v „e” nowy.tekstWykluczyć przy użyciu wielu wzorów
Powyższe przykłady ilustrują wykluczenie tekstów z plików z jednym wzorem wymienionym w poleceniu. Teraz będziemy używać wielu wzorów w tej samej składni poleceń, aby zobaczyć, jak to działa. Użyliśmy więc pierwszej składni polecenia GREP, aby wykluczyć wiersze z pliku „Nowe.txt ”i wyświetl pozostałe linie. Użyliśmy 2 wzorów do przeszukania, a następnie wykluczenia z pliku, i.mi., „CSS” i „IS”. Wzory zostały zdefiniowane za pomocą flagi „-e” osobno. Jako 5 linii nowego.plik txt zawiera oba wzory, wyświetla tylko pozostałą linię w terminalu.
$ CAT NOWOŚĆ.txt | grep -v -e „css” -e „jest”Użyjmy drugiej składni zapytania GREP w skorupce, aby wykluczyć pasujące wzorce lub powiązane linie podczas korzystania z wielu wzorów. Używamy więc wzoru „tekst” i „is” w poleceniu, aby wykluczyć wiersze z pliku „nowy.tekst". Dane wyjściowe tego zapytania wyświetla pojedynczy wiersz, który nie ma słowa dopasowanego do określonego wzoru.
$ grep -v -e „tekst” -e „jest nowy.tekstIstnieje inny unikalny sposób wykluczenia wielu wzorów z pliku za pomocą polecenia GREP. Polecenie jest prawie podobne z lekką zmianą. Musisz dodać alfabet „E” z flagą „-V”. Następnie musisz dodać wiele wzorców, aby wykluczyć się w odwróconych przecinkach oddzielonych linią separatora. Przykładowe polecenie pokazano poniżej. Szukaliśmy wzorców „T” i „K” z nowego pliku.TXT, aby wykluczyć linie zawierające te wzory. W zamian wyszliśmy tylko z 3 wierszami, które są wyświetlane na obrazie.
$ grep -ev „t | k” nowy.tekstWykluczyć za pomocą flagi wrażliwej
Podobnie jak flaga „-V”, możesz również użyć flagi wrażliwej na sprawę w poleceniu GREP, aby wykluczyć wzór. Będzie działał podobnie jak w przypadku flagi „-V”, ale z większą dokładnością. Możesz go użyć zgodnie z pragnieniem. Tak więc używamy flagi „-i” z flagą „-V” w poleceniu. Aby wyszukać wzór „tekst” w pliku „nowy.tekst". Ten plik zawiera linię o łańcuchu „tekst” jako całość. Stąd cała linia została wykluczona z pliku za pomocą poniższego polecenia.
$ grep -i -v -e „tekst” nowy.tekstUżyjmy innego pliku, aby wykluczyć z niego wzory. Dane z tego pliku zostały wyświetlone poniżej.
Test $ CAT.tekstUżyjmy tego samego polecenia flagi wrażliwej na literę, aby wykluczyć wiersze zawierające wzór „tekst” w pliku. W zamian linie tekstowe zostały usunięte, a tylko wyświetlane są tylko kropkowane linie.
$ grep -i -v -e „tekst”.tekstWniosek
Ten artykuł zawiera różne sposoby korzystania z polecenia Linux Grep w celu wykluczenia pasujących wzorców z plików. Opracowaliśmy kilka przykładów, aby wyjaśnić pojęcie GREP, aby wykluczyć mecze. Mamy nadzieję, że ten artykuł znajdziesz świetny podczas eksploracji „GREP” Wyklucz polecenie wzorca w Linux.