> $ grep -E '^(ime|telefon)' file
>
> oki... to nekak dela... kaj pa ce bi hotu da mi izpise sam tiste, ko majo
> vpisano telefonsko? nekteri nimajo...
Če želis imeti samo vrstice z vpisano tel. številko, potem uporabi:
$ egrep 'telefon: [0-9]+'
Če pa želis pare 'ime:' in 'telefon:' samo v primeru, ko je vpisana
telefonska številka, hmm..., pa ne vem kako bi to naredil z grepom.
Ena izmed rešitev 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šil s scripto v sedu, awku ali perlu!
Lep pozdrav.
Zlatko