• Publicidad

Sacar información de un archivo

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Re: Sacar información de un archivo

Notapor ricky_jr » 2009-08-20 15:32 @689

GRACIAS. ESTUVO bien LO QUE PUSIERON. ME SIRVIÓ MUCHÍSIMO. SÍ SALE Y LE ENTENDÍ... GRACIAS A TODOS.
Última edición por explorer el 2009-08-20 16:41 @737, editado 1 vez en total
Razón: Sintaxis
ricky_jr
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2009-08-12 21:07 @921

Publicidad

Re: Sacar información de un archivo

Notapor ricky_jr » 2009-08-20 21:09 @923

haaaa Solo otra cosita más: ya lo hice y apliqué otras cositas para que quede bien pero no entiendo algo. La parte del while() porque tuve que ponerlo para que funcionara y el que ustedes colocaron no lo tenía y creo que tengo una teoría, no sé si esté bien, por el arreglo @linea=split;. Bueno, espero me puedan explicar, gracias.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. $file='/cliente/serverconfesp';
  4. open(FILE,"$file") or $msg = "File error";
  5. while(<FILE>) {
  6.     @linea=split;
  7.     $sharp = "$linea[0]"; # esto es porque el # estaba al principio...
  8.     if (($sharp!~/\#/) && ($sharp==/^\n/))    # no imprime los saltos de línea
  9.     {
  10.         print "$_";
  11.     }
  12. }  
  13. close (FILE);
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Última edición por explorer el 2009-08-21 04:44 @239, editado 1 vez en total
Razón: Ortografía, sintaxis, bloques de código, indentación de código
ricky_jr
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2009-08-12 21:07 @921

Re: Sacar información de un archivo

Notapor Leo_Gutierrez » 2009-08-20 23:04 @003

No dices bien qué es lo que hay que hacer con tu código.
Prueba así:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. my $file= 'file.txt';
  5. open(FILE,"<$file") or die("File error\n");;
  6. while(<FILE>)
  7. {
  8. if((!/\#/) && (!/^\n/))
  9. {
  10. print;
  11. }
  12. }
  13. close (FILE);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Leo_Gutierrez
Perlero nuevo
Perlero nuevo
 
Mensajes: 91
Registrado: 2008-08-20 23:38 @026

Re: Sacar información de un archivo

Notapor explorer » 2009-08-21 05:23 @266

ricky_jr escribiste:La parte del while() porque tuve que ponerlo para que funcionara y el que ustedes colocaron no lo tenía

No puse while() porque no me hizo falta para leer todas las líneas del fichero que cumplían con la condición. Las tengo almacenadas en @fichero.

El split() es para dividir un cadena de caracteres por un cierto separador.

Ejemplo: si tenemos $x = "Hola:qué:tal:estás", podemos hacer @y = split ":", $x; y @y contendrá 4 elementos, cada uno de los cuales será cada palabra de $x que estaban separadas por ':'.
Última edición por explorer el 2009-08-21 05:49 @284, editado 1 vez en total
Razón: Más claro
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Anterior

Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 20 invitados

cron