• Publicidad

Ordenar Datos

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

Ordenar Datos

Notapor LoKiTo » 2008-10-05 12:32 @564

¡Buenas!

¡ Cómo podréis ver, soy nuevo por estos lares ! ¡ y en Perl también !

Bien, pues me he dispuesto a aprender cosas nuevas, y claro, esto conlleva muchas preguntas, y muchos comederos de cabeza, ¡ cuando no se sabe ! jeje.

¡Bueno, al tajo!

Pues estoy realizando un código, en el cual leo de un .txt unos datos (números nombre) Mediante sort(), ordeno los números, que es lo que realmente quiero, pero luego, necesitaría guardar los datos en dos archivos, en uno los números, y en otro, los nombres, en el mismo orden.

O bien, guardarlos dentro de un archivo, en una línea el nombre y en la siguiente, el número.

Aquí os dejo el código que he conseguido hacer, el cual ordena.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $datos = "datos.txt";
my $final = "final.txt";

open (DATOS, "<$datos") or die "No existe el fichero $datos\n";
open (FINAL, ">$final");

my @datos = <DATOS>;

@datos = sort { $a <=> $b } @datos;

print FINAL @datos;

close (DATOS);
close (FINAL);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Me gustaría realizar las dos opciones que propongo, para comprobar cuál me vendría mejor.

¡ Si alguien me echa una manita, se lo agradecería mil !


Saludos.
LoKiTo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2008-10-05 11:35 @524

Publicidad

Notapor explorer » 2008-10-05 16:04 @711

Bienvenido a los foros de Perl en Español, LoKiTo.

Lo que tienes que hacer es recorrer el array @datos, uno por uno, y dividiendo (split()) cada elemento en los dos componentes, y luego hacer un print de cada componente a cada uno de los ficheros.

Bueno, es una de las muchas formas de hacerlo...
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

Notapor LoKiTo » 2008-10-06 13:36 @608

¡ Buenas !

Gracias por tu respuesta explorer, voy a ponerme a practicar, ¡ya que no tengo mucha idea del tema!

Pero por lo menos, sé por dónde debo mirar.

Gracias :)
LoKiTo
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2008-10-05 11:35 @524


Volver a Básico

¿Quién está conectado?

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

cron