[ LUGOS ] grep

Zlatko Rek zlatko.rek na fs.uni-lj.si
Tor Mar 23 12:35:24 CET 1999


> $ grep -E '^(ime|telefon)' file
> =

> oki... to nekak dela... kaj pa ce bi hotu da mi izpise sam tiste, ko ma=
jo
> vpisano telefonsko? nekteri nimajo...

=C8e =BEelis imeti samo vrstice z vpisano tel. =B9tevilko, potem uporabi:=


	$ egrep 'telefon: [0-9]+'

=C8e pa =BEelis pare 'ime:' in 'telefon:' samo v primeru, ko je vpisana
telefonska =B9tevilka, hmm..., pa ne vem kako bi to naredil z grepom.

Ena izmed re=B9itev v ukazni vrstici bi bila z uporabo filtrov
(ob predpostavki, da se znaka Q in X v datoteki ne pojavljata):

	$ cat file | tr '\n' 'Q' | sed 's/QQ/QX/g' | \
                     tr 'X' '\n' | grep -vE 'telefon: *Q' |\
                     tr 'Q' '\n' | grep -E '(ime:|telefon)'

Seveda bi ta problem bolj elegantno re=B9il s scripto v sedu, awku ali pe=
rlu!

Lep pozdrav.
		Zlatko







Dodatne informacije o seznamu Starilist