vystup: pouze text odpovidajici regularnimu vyrazu

Ivo Kocvara xkocvara na fi.muni.cz
Úterý Červen 11 12:10:11 CEST 2002


Michal Hajek wrote:
> 
> Ivo Kocvara wrote:
> > Michal Hajek wrote:
> >
> >>Zdar,
> >>
> >>kolega se s tim trapi a mne taky nic nenapada... Kterak z textu
> >>vypsat jen to, co odpovida regularnimu vyrazu ? Zda se mi to
> >>tak primitivni zadani a prece na to nemuzeme prijit :-( Asi
> >>nam neco zasadniho uniklo :-)
> >
> >
> > perl -n -e 'print "$1\n" if /(reg.vyraz)/' <soubor.txt
> >
> > Jestli vam nevadi perl :-)
> >
> 
> Perl mi nevadi, ale tohle vypise jen prvni vyskyt toho vyrazu
> na radku.. nebo delam neco blbe ?
> 
>  >echo "A1 A2 A3" | perl -n -e 'print "$1\n" if /([A-Z]+[A-Z]*[0-9]+)/'
> A1
>  >

To v zadani nebylo! :-) Ale nevadi, mala uprava a je to:

bash$ echo "A1 A2 A3" | perl -n -e 'while (/([A-Z]+[A-Z]*[0-9]+)/g) {print
"$1\n"}'
A1
A2
A3

-- 
ivo kocvara


Další informace o konferenci Linux