Comanda grep în sistemele de operare de tip UNIX este utilizată pentru a căuta un anumit substrat sau o expresie regulată în fișiere text sau în rezultatul altor comenzi.
Sintaxa comenzii grep este următoarea:
grep [options] sample [files]
Aici, pattern este substringul sau expresia regulată care urmează să fie căutată, iar [files]
este lista de fișiere care urmează să fie căutate. Dacă [files]
nu este specificat, grep va citi intrarea de la intrarea standard (ceea ce înseamnă, de obicei, că puteți transmite grep-ului
ieșirea altor comenzi).
Unele opțiuni comune ale grep
sunt:
-i
- ignoră cazuistica caracterelor la căutare
-r
- căutare recursivă în toate subdirectoarele
-n
- afișează numerele liniilor în care este găsit un model
-v
- afișează numai liniile care nu conțin șablonul
De exemplu, pentru a găsi toate liniile din fișierul example.txt care conțin cuvântul "apple", puteți utiliza comanda:
grep apple example.txt
Iar pentru a găsi toate fișierele din directorul curent și subdirectoarele acestuia care conțin cuvântul "banana", puteți utiliza comanda:
grep -r banana .
Aici punctul reprezintă directorul curent.