16. grep

Comanda grep va fi, cel mai probabil, cea mai utilizată comandă pentru procesarea textului. Aceasta vă permite să căutați în fișiere după caractere care corespund unui anumit șablon. Dar dacă ați dori să aflați dacă un fișier există într-un anumit director sau poate ați dori să știți dacă un șir de caractere este prezent într-un anumit fișier? Cu siguranță nu veți căuta prin fiecare linie de text ci veți folosi comanda grep!

Haideți să folosim un fișier mostra.txt ca și exemple:

mostra.txt
vulpe
$ grep vulpe mostra.txt

Ar trebui să vedeți faptul că grep a găsit cuvântul (șirul) vulpe în interiorul fișierului mostra.txt.

Deasemenea puteți căuta șiruri de caractere în care majusculele nu contează, folosind opțiunea -i:

$ grep -i somepattern somefile

Pentru a avea și mai multă flexibilitate cu grep o puteți combina cu alte comenzi cu ajutorul simbolului |.

$ env | grep -i User

După cum vedeți comanda grep este destul de versatilă. Puteți folosi chiar și expresii regulate în șablonul dvs:

$ ls /director | grep '.txt$'

Ar trebui să afișeze toate fișierele care se termină în .txt din directorul director.


Exerciții

S-ar putea să fi auzit de comenzile egrep sau fgrep. Acestea sunt apelări invechite și au fost înlocuite de către tgrep -E and grep -F. Citiți paginile de manual ale comenzii grep pentru a afla mai multe.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.