0 votos
por (100 puntos) en HTML
Hola a todos.

En primer lugar quiero felicitar el webmaster de la web por la generosidad que demuestra al ofrecer sus conocimientos a todo el mundo.

Me gustaría plantearos algo que quiero hacer, y que no sé como llevarlo a cabo. Si alguien sabe cómo o puede darme alguna directriz le estaría muy agradecido.

Seré breve:

Tengo una gran cantidad de páginas html, supongamos 2.000.

Y tengo una lista de lineas de código en .txt, supongamos también 2000 lineas.

Lo que necesito es saber cómo puedo automatizar el trabajo de que se generen, a partir de las 2000 paginas "origen" otras 2000 "destino" en las que la única diferencia es:

1.html + linea 1 del txt ------> 1.html (nueva html)

2.html + linea 2 del txt ------> 2.html (nueva html)

....

....

....

2000.html + linea 2000 del txt----> 2000.html (nueva html)

En todos los casos la nueva línea se introduciría en el mismo sitio en las respectivas html, por ejemplo, en la línea 108 de las html origen o en algún punto indicado por etiquetas, por ejemplo antes del </body>

He probado con varios programas que añaden un mismo código en lote a mucha html, pero no me sirve pues en mi caso el código a añadir es una linea distinta para cada html.

¿Es esto posible? Me ahorarría muchísimo trabajo, pues realmente no tengo 2000 html que modificar sino varios cientos de grupos entre 500 y 3000 html cada uno de esos grupos.

¡Gracias!

Jose.


7 Respuestas

0 votos
por (8.5k puntos)
Buenas!

Se me ocurre que puedes hacer un pequeño programa de tratamiento de ficheros, en Java, C++, etc.

En el que vas leyendo cada linea del fichero .txt y la vas insertando en cada página html en el mismo punto, buscando la etiqueta <body> e insertando justo antes, por ejemplo.

Hay mucho tutorial de Java sobre Ficheros, te mando alguno:

http://www.programacion.com/java/tutorial/io/

http://www.programacion.com/java/tutorial/new2java4/

Un saludo


0 votos
por (100 puntos)
Pues muchísimas garcias Torres. Me pongo manos a la obra a devorar los enlaces que me proporcionas.

Si encuentro la solución no dudaré en contarlo por aquí por si a alguien le sirve de algo.

Gracias!

José Ramón.


0 votos
por (4.3k puntos)
@polojr,

Te puede orientar el artículo de como leer un fichero en Java:

http://lineadecodigo.com/java/leer-fichero-de-texto-con-java/

Y de como escribir el fichero:

http://lineadecodigo.com/java/escribir-en-un-fichero-de-texto-con-java/


0 votos
por (100 puntos)
Muchas gracias lineadecodigo.

Aunque soy un total ignorante de java no dudaré en intentar aprender.

Un saludo.


0 votos
por (4.3k puntos)
0 votos
por (3.2k puntos)
Hola, quiza la forma mas simple de hacerlo puede ser usando BASH, que viene por defecto en la terminal de LINUX.

Tendrias que tener el siguiente script y posteriormente ejecutarlo con $ bash ./editorMasivo.sh

Para este ejemplo voy a poner las siguientes caracteristicas:

- Existen 5 archivo html, nombrados de la siguiente manera 1.html, 2.html, ... 5.html

- Existe un archivo de texto llamado texto.txt que contiene 5 lineas

- Cada archivo *.html tiene solo 5 lineas de codigo.

- La linea 1 del archivo texto.txt se agregara despues de la linea 1 de 1.html

- La linea 2 del archivo texto.txt se agregara despues de la linea 2 de 2.html

- ....

Bueno menos palabras y mas accion, aqui te dejo el codigo para el script.

Nota: el script, el texto y los html deben de estar en la misma carpeta.

=============================

[CODE]

#!/bin/bash

#autor: Luis Roberto Perez

num=0;

cantHtml=5

lineasDeHtml=5

lineasDeTexto=5

archivo=&quot;texto.txt&quot;

for num in $(seq 1 $cantHtml); do

    head -n $num $num.html > /tmp/temporal

    head -n $num $archivo > /tmp/aux

    tail -n 1 /tmp/aux >> /tmp/temporal

    tail -n $(($lineasDeHtml-$num)) $num.html > /tmp/temporal2

    cat /tmp/temporal /tmp/temporal2 > $num.html

done

[/CODE]

=====================================

Espero sea de utilidad


0 votos
por (3.2k puntos)
Arreglos;

1. Para correr solo debes hacer:   $  bash editorMasivo.sh

2. [CODE] no es necesario, solo pense que este sitio lo soportaba.


Preguntas relacionadas

0 votos
25 respuestas
0 votos
6 respuestas
0 votos
0 respuestas
0 votos
2 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...