Cum se utilizeaza expresii regulate (regex) Linux

Configurare noua (How To)

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.

Vom efectua o a doua căutare, dar de data aceasta folosind cifra ”1”:

grep -E '1' file.txt

Tip solutie

Permanent

Voteaza

(15 din 38 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?