Linux oferă grep pentru filtrarea textului. Dar în unele situații putem avea nevoie de un instrument mai extins pentru a potrivi modelul dat în fișierele text date. Acest instrument se numește Extended Global Regular Expression Print sau pur și simplu egrep . egrep oferă caracteristici extinse față de instrumentul obișnuit grep.

Sintaxa comenzii egrep este asemănătoare cu cea de mai jos.

egrep FLAG REGEX FILE
  • `FLAG` este folosit pentru a schimba unele caracteristici ale comenzii `egrep`.
  • `REGEX` este modelul pe care dorim să-l căutăm în format regex.
  • `FILE` este numele fișierului în care vom căuta

Cercetare normală

Potem folosi egrep pentru a căuta text normal fără a furniza expresii regulate. Trebuie doar să furnizăm termenul pe care dorim să îl căutăm. În acest exemplu, vom căuta ismail în fișierul numit /etc/passwd .

$ egrep ismail /etc/passwd
Search Normally

Match Lines Contains Numeric Characters

Potem specifica caracterele numerice folosind care înseamnă una dintre valorile numerice de la 0 la 9.

$ egrep ''/etc/passwd

Match Lines Contains Alphabet Characters

De asemenea, putem specifica caracterele alfabetului cu pentru caracterele minuscule și pentru caracterele majuscule. În acest exemplu, vom potrivi caracterele majuscule.

$ egrep ''/etc/passwd
Match Lines Contains Alphabet Characters

Match All Lines Starting with Alphabet

Potem potrivi începutul liniilor cu semnul ^. În acest exemplu, vom căuta toate liniile care încep cu caractere alfa.

$ egrep '^' myinput.py
Match All Lines Starting with Alphabet

Match All Lines Ending with Numeric

Potem specifica sfârșitul liniei cu semnul $. Următoarea comandă va enumera toate liniile care se termină cu un caracter numeric.

$ egrep '$' myinput.py

Match Caseinsenstive

egrep este case senstive by default. Sensibil la majuscule și minuscule înseamnă că caracterele majuscule și minuscule vor fi diferite, cum ar fi A este diferit de a. Putem face ca potrivirea noastră să fie caseinsensitive dacă dorim cu opțiunea -i ca indicator. Următorul exemplu se va potrivi cu toate cuvintele următoare

  • IsmaiL
  • ismAIL
  • ISMAIL
$ egrep -i 'ismail' myinput.py

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.