grep – Imprimați linii care se potrivesc cu un model
grep este un program puternic folosit pentru a găsi modele de text în fișiere. Se foloseste asa:
grep model [fişier...]
grep model [fişier...]
Cand grep întâlnește un „model” în fișier, imprimă liniile care îl conțin. Modelele care grep potrivirea poate fi foarte complexă, dar deocamdată ne vom concentra pe potriviri simple de text. Vom acoperi modelele avansate, numite expresii obisnuite într-un capitol ulterior.
Să presupunem că am vrut să găsim toate fișierele din lista noastră de programe care aveau cuvântul „zip” încorporat în nume. O astfel de căutare ne poate oferi o idee despre unele dintre programele activate
sistemul nostru care avea ceva de-a face cu compresia fișierelor. Am face asta:
[eu@linuxbox ~]$ ls /bin /usr/bin | sortare | unic | zip grep
bunzip2 bzip2 gunzip gzip unzip zip zipcloak zipgrep zipinfo zipnote zipsplit
[eu@linuxbox ~]$ ls /bin /usr/bin | sortare | unic | zip grep
bunzip2 bzip2 gunzip gzip unzip zip zipcloak zipgrep zipinfo zipnote zipsplit
Există câteva opțiuni la îndemână pentru grep: „-i” care provoacă grep pentru a ignora majuscule atunci când se efectuează căutarea (în mod normal căutările sunt sensibile la majuscule și minuscule) și „-v” care spune grep pentru a imprima doar linii care nu se potrivesc cu modelul.