[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Offtopic: Expresiones regulares, ¡ayudadme!



>> Marcelo E. Magallon escribió:

 >  demasiado a prisa, en perl:
    ^^^^^^^^^^^^^^^^^

 Esto trabaja bien:
 
 #!/usr/bin/perl

 while (<>) {
     if (m/^[a-zA-Z]+\d{3}_\d{1,4}[xX]?
           \s+([0-9]+\.[0-9]+)
           ((?:\s+\S+){4})$/x) {
         print $1, " ", `programa $2`;
     }
 }

 desde la línea de comando:

 $ perl -ne \
   'if (m/^[a-zA-Z]+\d{3}_\d{1,4}[xX]?\s+([0-9]+\.[0-9]+)((?:\s+\S+){4})$/) 
   { print $1, " ", `programa $2`; }' < entrada > salida

 perl puede ser muy simple, si te interesa, un buen libro es 'Learning Perl',
 y por supuesto 'Programming Perl'.

        Marcelo


Reply to: