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
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 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 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
.