Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Extraer una línea desde un archivo de texto en el disco duro  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2010-09-06 16:43 @738

Perlero Nuevo
Registrado: 2010-08-10 16:52 @744
Mensajes: 2
Extraer una línea desde un archivo de texto en el disco duro
Estimados, soy principiante en Perl y deseo hacer lo siguiente:
Tengo un archivo de texto en el disco duro y quiero sacar líneas limitadas entre 2 caracteres, así:

Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
fa0/1
line1
line2
line3
!
fa0/2
line1
line2
line3
!
fa0/3
line1
line2
line3
!


Digamos que deseo obtener las líneas entre fa0/2 y !.

Intenté hacerlo, pero hasta ahora no me sale... Saludos.


Nota 2010-09-06 17:05 @753
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10270
Re: Extraer una línea desde un archivo de texto en el disco duro  RESUELTO
Bienvenido a los foros de Perl en Español, jorG33.

Puedes usar un operador rango para saber si la línea leída está dentro de las líneas que nos interesan.

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. open my $fh, 'kk.txt';
  4.  
  5. while (my $linea = <$fh>) {
  6.  
  7.     if ($linea =~ /^fa0\/2/ .. $linea =~ /!/) {
  8.         print $linea;
  9.     }
  10. }
  11.  
  12. close $fh;

que puede quedar resumido en
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. open my $fh, 'kk.txt';
  4.  
  5. while (<$fh>) {
  6.     if (/^fa0\/2/ .. /!/) {
  7.         print;
  8.     }
  9. }
  10.  
  11. close $fh;

Si solo quieres las líneas entre las marcas, pero sin las marcas, las puedes obviar colocando la línea next if $linea =~ /^fa0\/2|!/; justo antes de imprimirla (o de lo que queramos hacer con ella).

_________________
JF^D Perl programming


Nota 2010-09-07 10:27 @477

Perlero Nuevo
Registrado: 2010-08-10 16:52 @744
Mensajes: 2
Re: Extraer una línea desde un archivo de texto en el disco duro
Excelente... era lo que buscaba.
Gracias por tu tiempo... :D :D :D


Responder al tema  [ 3 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO