Comanda GREP
Comanda grep
este un instrument extrem de puternic și util în Unix/Linux pentru căutarea textului în fișiere. Numele provine din expresia „Global Regular Expression Print”. Este folosit pentru a căuta potriviri ale unui șablon specific (de obicei, un șir de caractere sau o expresie regulată) în fișiere sau fluxuri de text.
Sintaxa de bază:
Exemple de utilizare:
Căutarea unui cuvânt într-un fișier:
Afișează toate liniile din
fișier.txt
care conțin „cuvânt”.Căutare recursivă în directoare:
Caută „cuvânt” în toate fișierele din directorul specificat și subdirectoare.
Potriviri insensibile la majuscule/minuscule:
Găsește „Cuvânt”, „cuvânt”, „CUVÂNT” etc.
Numerotarea liniilor cu potriviri:
Afișează liniile și numerele lor.
Doar liniile potrivite (fără context):
Afișează doar cuvântul „cuvânt” de fiecare dată când apare.
Excluderea potrivirilor:
Afișează liniile care nu conțin „cuvânt”.
Căutare cu expresii regulate:
Găsește „cuvânt” sau „alt” în fișier.
Afișarea numelui fișierelor care conțin potriviri:
Listează doar fișierele care conțin „cuvânt”.
Opțiuni frecvent utilizate:
-c
: Afișează numărul de potriviri în locul liniilor.-w
: Potrivire exactă a unui cuvânt întreg.-h
: Nu afișează numele fișierului înainte de linii (util în căutările din mai multe fișiere).-A NUMAR
: Afișează NUMĂR de linii după potrivirea găsită (context).-B NUMAR
: Afișează NUMĂR de linii înainte de potrivire.-C NUMAR
: Afișează NUMĂR de linii înainte și după potrivire.
Exemple avansate:
Utilizare cu pipe:
Sau:
Grep pentru potriviri multiple:
Căutare în fișiere binare:
Comenzi similare/extinse:
egrep
(acum echivalent cugrep -E
): suportă expresii regulate extinse.fgrep
(acum echivalent cugrep -F
): căutare literală (fără expresii regulate).
Comentarii
Trimiteți un comentariu