Globalne wyrażenie regularne print to wszechstronne narzędzie terminalowe terminal. Jak sama nazwa wskazuje, pomaga w wyszukiwaniu tekstu w pliku za pomocą wyrażeń regularnych. Grep powstał jako narzędzie uniksowe, które można uruchomić na tej platformie operacyjnej. Po skonfigurowaniu systemu Linux może uzyskać dostęp do wielu aplikacji w tym systemie operacyjnym. Większość funkcji Grepa jest uwzględniona w dopasowywaniu tekstu pliku obecnego w poleceniu. Funkcja wykluczania jest również tak przydatna, jak dopasowanie dowolnego wzorca i wyświetlenie go, ponieważ pomaga usunąć konkretne dopasowanie z pliku. Pomaga wykluczyć słowo lub słowa z linii w pliku. Możemy uzyskać pomoc ze strony podręcznika w systemie, stosując dołączoną poniżej komendę.
$ mężczyzna grepZnaleźliśmy dwa ważne słowa kluczowe używane do wykluczania terminów w dowolnym pliku. -v służy do odwrócenia dopasowania; następnie wypisuje niepasujące wiersze w tekście.
Warunek wstępny
Aby wykonać tę funkcjonalność, musimy mieć zainstalowany Linux w naszym systemie skonfigurowany na maszynie wirtualnej. Dodając nazwę użytkownika i hasło, uzyskasz dostęp do aplikacji w systemie operacyjnym. Potrzebujesz terminala, aby otwierać i uruchamiać na nim polecenia.
Wyklucz termin (słowo)Przykład 1
Aby zastosować tę funkcję do słowa, musimy mieć plik istniejący w naszym systemie. Jeśli nie masz żadnych plików, utwórz je najpierw. Mamy plik o nazwie fileb.tekst. Użyjemy polecenia cat, aby wyświetlić tekst.
$ cat fileb.tekstTen obraz pokazuje wyjście pliku.
Jeśli chcemy wykluczyć niektóre słowa z tekstu, użyjemy następującego polecenia, aby wykluczyć słowa z plikub.tekst
$ grep -I -v -E 'ubuntu' fileb.tekstW powyższym poleceniu użyliśmy -v, które odwróci tekst w zapytaniu. Ubuntu to słowo, które chcemy wykluczyć z podanego tekstu. -I dotyczy rozróżniania wielkości liter i jest rzeczą opcjonalną, jeśli pożądane wyjście ma zostać uzyskane bez użycia -i. „|” służy do wykluczania lub dopasowywania dokładnych słów. Dane wyjściowe tego polecenia należy dołączyć poniżej.
Na tym wyjściu zauważyłeś, że „ubuntu” zostało usunięte z pliku. Aby narysować z pliku inne słowo, powiedzmy Linux, możemy zmienić podane polecenie.
$ grep -I -v -E 'Ubuntu|Linux' fileb.tekstW ten sposób jednocześnie wykluczone zostanie więcej niż jedno słowo.
Przykład 2
W tym przykładzie cały ciąg jest usuwany z pliku. Słowo docelowe jest wymienione w poleceniu, a polecenie działa w taki sposób, że słowo jest dopasowane do tekstu w ciągu i w ten sposób cały ciąg jest usuwany z pliku. Składnia polecenia jest taka sama jak opisana powyżej w tym przewodniku. Miejmy plik o nazwie file22.tekst. Po pierwsze, wyświetlimy całą zawartość, aby odpowiedni wynik pokazał różnicę.
$ Pilnik kota22.tekst
Teraz zastosujemy polecenie, aby wykluczyć cały ciąg z pliku.
$ grep -v plik 'techniczny'22.tekstPolecenie zostanie zastosowane w taki sposób, że będzie pasować do słowa docelowego i wyświetli wszystkie ciągi znaków oprócz tego, który zawiera dopasowanie. Teraz możesz zobaczyć, że pierwszy ciąg nie występuje w pliku tekstowym.
Wyklucz termin składający się z wielu słów
W przeciwieństwie do powyższych przykładów, tutaj wymienimy więcej niż jedno polecenie, aby wykluczyć je z pliku tekstowego. Cat i Grep zachowują się w ten sam sposób. Teraz za pomocą danego polecenia zrozumiemy to pojęcie.
$ cat file20.tekst | grep -v -e "dobry" -e "lata"$ grep -v -e “dobry” -e “lata” plik20.tekst
W tym poleceniu -e jest używane dla więcej niż jednego terminu jako dane wejściowe w poleceniu. Wyeliminuje oba słowa z tekstu. Pierwsze polecenie sugeruje plik, który ma zostać wyświetlony, a następnie usuwa słowa, które chcemy wykluczyć. Jednocześnie drugie polecenie najpierw użyje -v, aby usunąć słowa zapisane dalej w poleceniu.
Oto inny sposób wykluczenia. Najpierw wykluczamy jedno słowo, podając adres pliku, a po „|” wprowadzimy drugie słowo.
$ grep -v plik „lata”20.tekst | grep „dobry”
Wyklucz plik
Podobnie jak słowa, możemy również wykluczyć plik z systemu. Użyjemy następującego polecenia.
$ grep - wyklucz „plik21.txt” grep *.tekstTo polecenie usunie plik. To polecenie użyje słowa kluczowego „-exclude” do usunięcia pliku. „*.txt” oznacza, że plik jest rozszerzeniem „txt”. Polecenie będzie działać na wszystkich plikach tekstowych, aby wyszukać odpowiedni plik obecny w systemie.
Wyklucz katalog za pomocą programu Word
Katalog można również wykluczyć, definiując słowo. To polecenie pomoże dopasować słowo obecne w dowolnym pliku tekstowym katalogu, a następnie usunąć odpowiedni katalog lub katalogi zawierające to słowo. W tym miejscu nie wymieniamy nazwy pliku w poleceniu.
$ grep - -exclude-dir “dobry” -R “grep”„dir” reprezentuje katalog w systemie. -R pokazuje funkcję rekurencyjną. Aby dokonać jakiejkolwiek zmiany w katalogach, zawsze używamy -R.
Przytoczymy inny przykład, który pokazuje, że katalogi zawierające słowo „Aqsa” są usuwane z systemu.
$ grep - -exclude-dir “katalog” -R “aqsa”Pokaże wszystkie katalogi, w tym słowo Aqsa.
Wyklucz słowo z pomocą katalogu
Ponieważ wykluczyliśmy katalog za pomocą słowa, możemy również wykluczyć to słowo za pomocą katalogu lub podać całą ścieżkę do pliku.
$ grep -R „lata” /home/aqsayasin/file20.txt/ | grep -v „wyklucz to”W tym poleceniu chcemy wykluczyć słowo rok. Aby wprowadzić katalog, napiszemy -R. Rozważ plik20.txt jak poniżej.
Teraz zastosuj następujące polecenie, używając katalogu jako danych wejściowych.
Dane wyjściowe uzyskane z tego polecenia wykluczą słowo rok z danych wyjściowych.
Idąc w kierunku innego przykładu. Tutaj wykluczymy słowo „grep” z katalogu za pomocą następującego dołączonego polecenia.
$ grep -RI „grep”
Wniosek
Wykluczenie terminu jest alternatywą dla procesu dopasowywania Grep. Pomaga w usuwaniu niechcianych słów lub ciągów z plików obecnych w systemie. Ten artykuł pomoże Ci pozbyć się niechcianych słów.