> $ 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



Одговори путем е-поште