Jak używać znaków specjalnych w poleceniu GREP?

Jak używać znaków specjalnych w poleceniu GREP?

Funkcją GREP jest przeszukanie tekstu i zastosowanie do nich warunków. Służy do wyszukiwania w więcej niż jednym pliku. GREP może zidentyfikować w nim linie tekstowe i zdecydować o zastosowaniu różnych działań, które obejmują funkcję rekurencyjną lub odwrotność wyszukiwania i wyświetlania numeru linii jako wyjścia itp. Znaki specjalnymi są wyrażenia regularne używane w poleceń do wykonywania kilku działań, takich jak #, %, *i $, @itp. W tym artykule będziemy używać znaków specjalnych. GREP pozwala argumentom jako ciągi określone jako wyrażenie regularne. Ma również możliwość zastąpienia w nim słowa lub wyrażenia. Znaki specjalne są używane nie tylko jako nazwa pliku, ale także jako dane obecne w pliku.

Warunek wstępny

Aby go wykonać, musimy mieć system operacyjny Linux. Aby Linux mógł uruchomić, musimy mieć wstępnie zainstalowane wirtualne pudełko. Po udanej instalacji Linux skonfigurujesz go, podając przydatne informacje. Następnym krokiem jest wprowadzenie strony głównej Ubuntu Linux. Zapewniając nazwę użytkownika i hasło, będziesz mógł uzyskać dostęp do wszystkich aplikacji -Tyspecrl+alt+t, aby otworzyć terminal.

Używając „$”

Aby zrozumieć koncepcję charakteru „$” w poleceniu GREP, musisz mieć plik o nazwie File21.tekst. „$” Służy do wyświetlania wszystkich linii o postaci zdefiniowanej za „$”, który jest półkolisem, i.mi., „; $”. Możemy pokazać wszystkie istotne treści za pomocą polecenia CAT.

$ Cat file21.tekst

Teraz użyjemy postaci w następującym poleceniu, aby zrozumieć, jak to działa. „-E” pomaga wyświetlić dokładne dopasowanie w pliku.

$ grep -e '; $' file21.tekst

Powyższe wyjście pokazuje wszystkie linie w pliku o półkolisie „;” na końcu. Odpowiedni wynik jest podświetlony w stosunku do każdej linii.

Za pomocą"

To prosty przykład wyrażenia regularnego. W dowolnym instrukcji GREP używane są pojedyncze cytaty, gdy chcemy dopasować dowolne słowo w pliku. Podobnie wspomnieliśmy o tym przykładzie, aby był precyzyjny i całkiem zrozumiały dla użytkownika.

$ grep -e „aqsa” plik23.tekst

Wyjście będzie zawierać wszystkie zdania zawierające w nim słowo aqsa, ponieważ przeszukaliśmy to słowo w poleceniu.

Za pomocą []

Kwadratowe wsporniki służą do wspomniania słowa, które ma być przeszukiwane między dwiema parami kwadratowych wsporników. Po tych kwadratowych nawiasach następują „*” w poleceniu. Ponadto użyliśmy -n -i -w -e w poleceniu, aby dokładnie uzyskać wyjście z numerem linii, ignorując wrażliwość obudowy i uzyskać dokładne dopasowanie, które miało miejsce więcej niż raz w pliku. Użyjemy pliku pliku.TXT, aby wyświetlić dane obecne. -E jest używane jako rozszerzone wyrażenie regularne, ilekroć używamy dowolnego znaku w poleceniu.

$ Cat FileG.tekst

Teraz zastosujemy następujące zapytanie.

$ grep -noiwe -e '[]*The []*' FileG.tekst

Gdzie FileG.TXT to zaniepokojony plik. Dane wyjściowe pokazuje słowo „tam, gdzie jest obecny w pliku wraz z numerem wiersza. Tylko słowo jest wyświetlane, ale nie całe zdanie, ponieważ użyliśmy -w i -e, aby wyświetlić jego występowanie i pokazać dokładność.

Za pomocą '-'

„-” jest używany w poleceniu do znalezienia dopasowania w pliku. -NIW ponownie reprezentuje to samo znaczenie, jak opisano w powyższym przykładzie. -M pokazuje pierwszy wiersz zawierający słowo w istniejącym pliku.

$ grep -niw -m 3 „techniczny” plik 1.tekst

Wyjście pokazuje linie zawierające słowo techniczne. Numer linii, który ma słowo „techniczny”, jest również wyświetlany w 1 i 4.

Używając „|”

Ten specjalny charakter jest używany na wiele sposobów. Ogólnie rzecz biorąc, jest używany jako operator OR do opcji między dwoma podanymi nazwami. W poleceniu GREP jest używany do działania, aby pobrać zapis jednego lub obu słów oddzielonych „|”. Tutaj przykład pokazuje pobieranie dwóch słów obecnych we wszystkich plikach katalogu.

$ grep -i -e -w 'aqsa | Good'/home/aqsayasin/file*

Teraz wyjście pokazuje oba słowa obecne w jednym pliku lub różnych plikach. Jak wspomnieliśmy w katalogu, otrzymamy również nazwy plików.

Używając „^()”

Tutaj „^()” Ustawa rekurencyjnie w porównaniu z powyższym przykładem.„^” Pokazuje tylko jedną z dwóch podanych opcji, i.mi., Aqsa i dobrze, który jest najwyższy w dowolnym pliku. Wyjście będzie zawierać tylko AQSA. Egrep jest rozszerzonym wyrażeniem regularnym.

$ egrep -i '^(aqsa | Good)'/home/aqsayasin/*.tekst

Używając ^$

Pokazuje dopasowanie pustych/pustych sznurków na końcu linii. Jeśli jakakolwiek luka jest obecna w tekście, przynosi ona następujące polecenie.

$ grep -n '^$'/home/aqsayasin/*.tekst

Wszystkie pliki tekstowe zostaną przeszukane. Wyjście będzie zawierać nazwy plików, a także numer linii zawierający pustą przestrzeń w pliku. Użyliśmy -N w poleceniu.

Za pomocą []

Te dwa nawiasy pokazują, jak działają znaki specjalne. [] zawiera słowo do przeszukania. W tym samym czasie opisz dopasowanie w pliku n razy. W przykładzie postępowania użyliśmy 2, który pokazuje wystąpienie wszystkich dwóch możliwych słów podanego słowa w poleceniu, które jest „The”.

$ egrep '[the] 2'/home/aqsayasin/plik*

Wniosek

W artykule, jak wspomniano wcześniej, omówiliśmy kilka podstawowych przykładów, aby wyjaśnić koncepcję znaków specjalnych w poleceniu. Utworzyliśmy plik, a następnie pobraliśmy obecne dane, używając polecenia GREP. Mam nadzieję, że po przeczytaniu tego artykułu znajdziesz postacie specjalne, których użyliśmy w naszym artykule.