Grep
De la LinuxWiki
Expresiile regulate folosesc expresii speciale in combinatie cu urmatoarele: Literal - orice caracter folosit in cautare sau o expresie de match Metacaracter - unul sau mai multe caractere cu intelesuri speciale Secventa escape - folosirea metacaracterelor ca si literal
grep [optiuni] PATTERN [fisier]
Optiuni:
- -w Forteaza PATTERN sa faca match doar pe cuvinte intregi
- -x Forteaza PATTERN sa faca match doar pe linii intregi
- -E face din PATTERN o expresie regulata extinsa
- -f obtine pattern-ul dintr-un fisier
- -v inverseaza match-ul (afiseaza liniile care nu au intrat in match)
- -m se opreste dupa NUM match-uri
- -R se comporta recursiv cand cauta in directoare
Metacaractere: [] - face match la tot ce e intre paranteze, inclusiv litere si numere. "-" - creaza un range, ex. de la 1-9, a-z, A-Z ^ - neaga o cautare cand este folosit intre paranteze. Punctul este folosit doar in afara parantezelor pentru a gasi doar liniile care incep cu un anumit string. $ - gaseste linii in functie de caracterul final sau string-ul final. . - gaseste orice caracter in pozitia respectiva
- - face match la orice caracter odata sau de mai multe ori
() - combina pattern-uri multiple | - gaseste valorile din dreapta sau din stanga