• Publicidad

Agregar texto a archivo a partir de x línea

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

Agregar texto a archivo a partir de x línea

Notapor marcmb » 2010-05-13 08:43 @405

Buenas a todos, me gustaría saber cómo se podría hacer lo siguiente:

Tengo un archivo de texto con x líneas, las cuales pueden ir variando, y lo que quisiera es poder abrir el fichero y añadirle el nuevo texto a dos líneas del final, es decir, si tenemos 50 líneas de texto que empiece a escribir el nuevo texto en la 48, y si hay 20 en la 18, etc...

Se puede hacer con un for(), pero hace unos días mirando por la red vi una manera de hacerlo más rápido lo que ahora no lo encuentro ni queriendo. ¿Alguien sabría indicarme alguna manera más rápida de hacerlo?

Muchas gracias a todos.
Avatar de Usuario
marcmb
Perlero nuevo
Perlero nuevo
 
Mensajes: 55
Registrado: 2010-05-03 07:42 @362
Ubicación: Girona

Publicidad

Re: Agregar texto a archivo a partir de x línea

Notapor explorer » 2010-05-13 09:36 @441

Puedes usar Tie::File, que es un método muy bueno para manejar ficheros de texto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. use Tie::File;
  2.  
  3. tie my @fichero, 'Tie::File', 'kk.txt' or die "ERROR: No pude enlazar con el fichero: $!\n";
  4.  
  5. splice @fichero, -2, 0, 'Línea 1';  # Insertar una línea dos líneas antes del final
  6. splice @fichero, -2, 0, 'Línea 2';  # Lo mismo
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

La función splice() sirve tanto para quitar, modificar o insertar elementos dentro de un array. Array que además está enlazado (tie) con el fichero de texto, siendo una línea por cada elemento del array.

También deberías ver este hilo: Insertar una línea cada 10 líneas en un archivo de texto .
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: Agregar texto a archivo a partir de x línea

Notapor marcmb » 2010-05-13 09:37 @442

Buenísimo, explorer, gracias como siempre :D

Es que había pensado en guardar los datos entrados en un archivo que contenga una tabla en HTML, y así luego importar esos datos para usarlos en un cgi directamente, así menos trabajo para mi ya que se haría todo de forma automática, cuando el usuario desea añadir algo más lo pone en un textarea, el cgi lo guarda en el archivo de texto y se recarga la página con los datos del archivo de texto.

¿Hay algo que no deje hacer Perl? xD
Avatar de Usuario
marcmb
Perlero nuevo
Perlero nuevo
 
Mensajes: 55
Registrado: 2010-05-03 07:42 @362
Ubicación: Girona


Volver a Básico

¿Quién está conectado?

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