Páginas

2008/02/19

grep Komandoa

grep ( Global Regular Expression Print ) komandoarekin bilaketak egin daitezke fitxategietan. Komandoak egiten duena zera da : emandako fitxategian bilatuko du adierazitako hitzak, espresio erregularrak edota patroiak aurkitzen diren. Fitxategia ez bada aipatzen sarrera standarretik ( stdout) hartuko du. Emaitza pantailan , berbideratzen ez badugu, agertuko da.
Zenbait aukera jar daitezke; ohikoenak honako hauek dira:
-c (count ) aurkitutako lerroen zenbakiak baino ez du erakusten
- i (ignore) berdin da letra larriaz zein xeheez bidalketarako.

Proba bat egiteko sortuko dugu hurrengo fitxategia
cat lagunak.txt
Koldo Salaberria 974563465 koldo@sare.net

Marta Gonzalez 973648912 martin@yahoo.es

Sabin Intxarte 679874623 sbit@yahoo.com
Miren Gonzalez 890565456 mg@opnetra.net
Ana gonzalez 6780907897 angaz@osasuna.net
[CTL+D]

Era horretan lagunak.txt fitxategia egin dugu,
cat komandoaz baliatuz.
Ondorengo proba hauek egin ditzagun:
grep Gonzalez lagunak.txt
horren emaitza , fitxategiaren 2. eta 3. lerroak da ;
grep -i Gonzalez lagunak.txt
oraingo kasuan 2,4,5 lerroak dira bilatutakoak;
grep -n '^[A-N]' lagunak.txt
azkeneko kasuan, espresio erregularra erabiltzen da , n aukeraz gain. '^[A- H]' espresioak honako hau adierazi nahi du:
  • ^ lerroaren hasiera
  • [A-H] A,B,....H letra multzoa
modu horretan, A, B ... edo H hizkiekin hasten diren lerroak izango da komando horren emaitza.

grep -n '^M' lagunak.txt
M-z hasten diren lerroak

Aplikazioak: grep komandoaren funtzionamendua ikusi ondoren nork bere atekina atera dezake, adibidez

ls -al | grep *.sh
espresio horretan ez diogu grep komandoari sarrera adierazten , beraz pantailatik hartuko du, ls komandoaren emaizta izanik hain zuzen ere. Emaitza hau izango da: gauden katalogoko sh-arekin bukatzen diren fitxategiak

No hay comentarios: