[ 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