Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Básico » Eliminar línea cada vez que encuentre un signo '?'  RESUELTO Responder al tema
Nuevo tema


Página 1 de 1  [ 3 mensajes ] 
 
Nota 2011-12-30 17:44 @781

Perlero Nuevo
Registrado: 2010-09-25 14:30 @646
Mensajes: 3
Eliminar línea cada vez que encuentre un signo '?'  RESUELTO
Hola.

Tengo una duda: ¿cómo puedo hacer para que cada vez que encuentre una línea que contenga el signo '?', la elimine y guarde las demás líneas en un nuevo archivo?

El código que tengo lo hace dándole el número de registro en donde está el signo.

Pero quiero que lo elimine sin darle yo el registro.

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. #
  3. use warnings;
  4. use POSIX;
  5.  
  6. #$archivo=$ARGV[0];
  7.  
  8. $archivo="ARCHIVOS.txt";
  9. open my $Fichero, q[<], $archivo;            # abrimos el archivo
  10.  
  11. open(SALIDA,"+> nuevoarchivo.txt") || die "ERROR: No se puede crear el archivo\n";
  12.  
  13. while(<$Fichero>)
  14. {
  15.  
  16.    if($. == 619){
  17.  
  18.       next;
  19.  
  20.   }
  21.       print SALIDA;
  22. }
  23.  
  24.  close $Fichero;
  25. close(SALIDA);

Syntax: [ Download ] [ Hide ]
Using text Syntax Highlighting
SNP1  RSID1 113641 C T 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0
SNP2  RSID2 323535 T C 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0
SNP3  RSID3 369242 T C 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0
SNP4  RSID4 369418 C A 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0
SNP5  RSID5 482656 ? ? 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0
SNP6  RSID6 487590 A G 1 0 0 0 0 1 0 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1
SNP7  RSID7 620748 G A 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0
SNP8  RSID8 620968 G A 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0
SNP9  RSID9 1170767 C T 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0


Nota 2011-12-30 17:55 @788
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10250
Re: Eliminar línea cada vez que encuentre un signo '?'
Cambia esta línea:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
  1.    if (/\?/) {

_________________
JF^D Perl programming


Nota 2011-12-30 18:12 @800

Perlero Nuevo
Registrado: 2010-09-25 14:30 @646
Mensajes: 3
Re: Eliminar línea cada vez que encuentre un signo '?'
Muchas gracias. Listo.


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