Situatie
Expresiile regulate (regexes) sunt o modalitate de a găsi secvențe de caractere potrivite. Folosește litere și simboluri pentru a defini un model căutat într-un fișier sau flux.
Pentru a utiliza expresiile obișnuite extinse cu grep, trebuie să utilizați opțiunea -E (extinsă). Deoarece acest lucru devine foarte obositor, a fost creată comanda egrep. Comanda egrep este aceeași cu combinația grep -E, nu trebuie să folosiți opțiunea -E de fiecare dată.
Solutie
Pasi de urmat
Să luăm un fișier cu mai multe linii de text. Nu uitați că puteți utiliza regexes cu multe comenzi Linux. Folosim grep doar un mod convenabil de a le demonstra.
Iată conținutul fișierului:
less file.txt
Să începem cu un model simplu de căutare și să căutăm în fișier denumirile care conțin litera „e”. Din nou, deoarece folosim opțiunea -E (regex extinsă) în toate exemplele noastre, introducem următoarele:
grep -E 'e' file.txt
Se afișează fiecare linie care conține modelul de căutare, iar litera corespunzătoare este evidențiată. Am efectuat o căutare simplă, fără restricții. Nu contează dacă litera apare de mai multe ori, la sfârșitul șirului, de două ori în același cuvânt sau chiar lângă ea însăși.
Leave A Comment?