• Publicidad

Script básico y ayuda a una inexperta

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

Script básico y ayuda a una inexperta

Notapor tesamc » 2013-04-17 09:36 @441

Buenas tardes:

En primer lugar quería dar las gracias a las personas que intervienen en los foros. Soy nueva y todavía no sé prácticamente nada de Perl, pero necesito urgentemente crear un script. Si alguien pudiese ayudarme le estaría muy agradecida. Seguro que es algo muy simple, pero no tengo conocimientos y lo veo como imposible. Lo explico a continuación:

Necesito dividir en dos archivos un archivo en formato .txt.

El archivo tiene el siguiente contenido:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
"Source";"Target"
"Childen are sweet.";"Los niños son dulces."
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Es decir, necesito crear dos archivos: uno con la información de la izquierda del punto y coma (donde la primera línea es "Source") y otro con la información de la derecha del punto y coma (donde la primera línea es "Target")

Supongo que las órdenes que hay que darle al script son las siguientes:

- Dividir el archivo en dos archivos a partir del punto y coma que no se encuentra entre comillas (ya que en el resto del documento puede haber algún otro punto y coma)
- Se creará el archivo 1, que contendrá la información de la izquierda y se le reconocerá porque la primera línea es "Source"
- Se creará el archivo 2, que contendrá la información de la derecha y se le reconocerá porque la primera línea es "Target"

Los nuevos archivos deberían tener el siguiente aspecto:

ARCHIVO 1
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
"Source"
"Childen are sweet"
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


ARCHIVO 2
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
"Target"
"Los niños son dulces"
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Si alguien me pudiese ayudar... ¡MUCHÍSIMAS GRACIAS!
tesamc
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2013-04-17 09:14 @426

Publicidad

Re: Script básico y ayuda a una inexperta

Notapor explorer » 2013-04-17 10:44 @489

Bienvenida a los foros de Perl en Español, tesamc.

Puedes iniciar el programa con dos open() a los archivos que quieres escribir.
Luego, un tercer open() para abrir el archivo a tratar.
Vas leyendo por líneas.
A cada línea, la partes en dos usando split(), y como expresión de corte, /";"/.
Cada parte la mandas a cada archivo de salida.
Terminas el bucle y cierras archivos.
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

Re: Script básico y ayuda a una inexperta

Notapor tesamc » 2013-04-22 11:36 @525

Gracias, explorer.

Veré qué puedo hacer. Un saludo,

=)
tesamc
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2013-04-17 09:14 @426

Re: Script básico y ayuda a una inexperta

Notapor explorer » 2013-04-23 11:16 @511

¿Alguien más se anima a encontrar una solución?
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


Volver a Básico

¿Quién está conectado?

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