On Tue, Sep 02, 2008 at 09:49:28AM +0300, Alex 'CAVE' Cernat wrote:
> Salut
>
> Pentru cunoscatorii de perl, daca vreau sa iau ceva dintr-o linie fac
> ceva de genul:
> if( $string =~ /^ana are ([0-9]+) mere$/ ) { print $l; } # cate mere are
> ana :-D
>
> Cum se poate face acelasi lucru in bash, dintr-un string sau fisier,
> adica cumva sa obtin stringul care ma intereseaza (cate mere are ana)
> intr-o variabila. Si eventual daca ar putea face match-ul si multiline
> ar fi si mai perfect (adica stringul total de match-uit sa se intinda pe
> mai multe linii). Si o alta intrebare ar fi daca pot cumva sa scot 2 sau
> mai multe variabile din respectivul string.
> Cred ca ar merge si intr-un mini-script perl, dar n-am mai scris
> niciodata pana acuma comenzi perl intr-o singura linie asa ca am nevoie
> de un pic de ajutor.
>
> 10x
> Alex
>
echo 'ana are 16 mere
12 pere si
425 cirese' | perl -e 'while(<>){
chomp;
print /(\d+)/,"\n";
}'
nu te pune nimeni sa scri intr-o singura linie, :)
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug