Ajuda com Script para Arquivo HTML

1. Ajuda com Script para Arquivo HTML

Bruno de Souza Batista
brunitho

(usa )

Enviado em 25/09/2014 - 16:25h

Galera,

Sou visitante constante do VOL, nunca tive muita necessidade de postar tópicos pois sempre estou conseguindo solucionar com as ajudas postadas aqui, mais desta vez vou precisar de um Help.

Tenho o seguinte cenário:

Um arquivo HTML com código pronto que recebe em uma váriavel vários arquivos de imagens JPG da seguinte forma:

VARIAVEL=["0989857884.jpg","58439534.jpg"........"]

Acontece que sempre preciso gerar um arquivo txt com nome dos arquivos das imagens, copiar na mão e inserir nesta variavel todos nomes de arquivos das imagens. tentei várias opções usando o comando :

sed -i 's/^VARIAVEL=".*/conteudo_arquivo.txt/' /local/arquivo

porém não consegui nada relacionado.

Resumindo preciso jogar o conteudo do arquivo TXT, dentro da variavel do arquivo HTML, ou fazer a variavel HTML buscar o conteudo do arquivo HTML.

Desculpem a simplicidade mais sou novato e aprendendo na base do Force.


  


2. Re: Ajuda com Script para Arquivo HTML

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 26/09/2014 - 01:14h

a VARIAVEL=..... é um javascript, a não ser que seja apresentada no navegador da forma que está...em fim... pra sua necessidade fiz algo mais ou menos assim:

arquivo.lista:
a.jpg
b.jpg
c.jpg
d.jpg

arquivo.html
VARIAVEL=["1.jpg","2.jpg"];

sed "s/\[.*\]/[$(sed 's/^/"/' arquivo.lista | sed 's/$/"/' | tr "\n" "," | sed 's/,$//')]/" arquivo.html

saída exemplo:
VARIAVEL=["a.jpg","b.jpg","c.jpg","d.jpg"];


* basta colocar as imagens uma por linha no arquivo.lista




3. Re: Ajuda com Script para Arquivo HTML

Bruno de Souza Batista
brunitho

(usa )

Enviado em 26/09/2014 - 10:48h

rai3mb escreveu:

a VARIAVEL=..... é um javascript, a não ser que seja apresentada no navegador da forma que está...em fim... pra sua necessidade fiz algo mais ou menos assim:

arquivo.lista:
a.jpg
b.jpg
c.jpg
d.jpg

arquivo.html
VARIAVEL=["1.jpg","2.jpg"];

sed "s/\[.*\]/[$(sed 's/^/"/' arquivo.lista | sed 's/$/"/' | tr "\n" "," | sed 's/,$//')]/" arquivo.html

saída exemplo:
VARIAVEL=["a.jpg","b.jpg","c.jpg","d.jpg"];


* basta colocar as imagens uma por linha no arquivo.lista



Amigo,

Infelizmente não funcionou fiz como disse, mais não enviou nada para o Arquivo HTML


sed "s/\[.*\]/[$(sed 's/^/"/' arquivo.lista | sed 's/$/"/' | tr "\n" "," | sed 's/,$//')]/" arquivo.html


Não consegui localzar no código acima onde será colocado a informação na variável uma vez que o HTML tem mais 500 linhas e a variável que desejo inserir a informação fica bem no meio próximo da linha 300



4. Re: Ajuda com Script para Arquivo HTML

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 26/09/2014 - 10:55h

O HTML pode ter até milhares de linhas que funciona, basta substituir o nome do seu arquivo no comando que passei:



sed "s/\[.*\]/[$(sed 's/^/"/' SEU_ARQUIVO_DE_LISTA.txt | sed 's/$/"/' | tr "\n" "," | sed 's/,$//')]/" SE_ARQUIVO_HTML.html


* Se aparecer algum erro, poste, isto ajuda a ajudarmos vc.


5. Re: Ajuda com Script para Arquivo HTML

Bruno de Souza Batista
brunitho

(usa )

Enviado em 26/09/2014 - 11:58h

rai3mb escreveu:

O HTML pode ter até milhares de linhas que funciona, basta substituir o nome do seu arquivo no comando que passei:



sed "s/\[.*\]/[$(sed 's/^/"/' SEU_ARQUIVO_DE_LISTA.txt | sed 's/$/"/' | tr "\n" "," | sed 's/,$//')]/" SE_ARQUIVO_HTML.html


* Se aparecer algum erro, poste, isto ajuda a ajudarmos vc.



Amigo, compreendi com relação aos caminhos e nomes dos arquivos porém ele gera um processo mostrando todos nomes de arquivos e depois não altera nada no HTML

Segue os arquivos caso queira analisar

HTML [URL=http://www.4shared.com/document/GEDCHBISba/Video.html]Video.html[/URL]

TXT [URL=http://www.4shared.com/office/6VcXUK3_ba/lista_imgs.html]lista_imgs.txt[/URL]


6. Re: Ajuda com Script para Arquivo HTML

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 28/09/2014 - 22:15h

O seu exemplo estava incompleto, seu arquivo tem várias variáveis com "VARIAVEL=", e seu arquivo de lista já está formatado com "arquivo.jpg","arquivoN.jpg", então ficou mais fácil:


sed "s/variableslide=\[.*\]/variableslide=[$(cat lista_imgs.txt)]/" Video.html > novo.html

Ou modifique o arquivo original com:

sed -i "s/variableslide=\[.*\]/variableslide=[$(cat lista_imgs.txt)]/" Video.html







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts