Gerar arquivos usando um modelo para gerar vários arquivos.

1. Gerar arquivos usando um modelo para gerar vários arquivos.

Bruno de Souza Batista
brunitho

(usa )

Enviado em 10/09/2019 - 07:38h

Senhores,
Tinha um script com comando PS porém perdi o mesmo, ele realizava a seguinte função:
1 - tenho um arquivo um HTML (arquivo modelo) neste arquivo tem um 3 campos que necessito trocar o nome.
2 - tenho um TXT com lista de nomes
O script busca todas ocorrências no arquivo Modelo e substituindo todas palavras NOME pelos nomes que estão no txt, lembrando que era gerado um arquivo para cada e salvando com nome do usuário.

Arquivo txt:
Ana
Maria
Carlos
João
.......
....
..

Script altera dentro do arquivo HTML todas ocorrencias "NOME" por cada nome da lista, gerando um arquivo com nome da pessoa.

Ficou um pouco confuso porém se conseguir entender e puder me ajudar agradeço.


  


2. Re: Gerar arquivos usando um modelo para gerar vários arquivos.

Cézar Augusto
Cizordj

(usa Debian)

Enviado em 10/09/2019 - 08:54h

Eu entendi mais ou menos o que você quer dizer, tenta gerar um loop que imprima essa página html e dentro dos campos coloque as variáveis, ou seja, valores que devem mudar em cada campo, só que você vai ter que ler essas variáveis de algum lugar então vais ter que fazer antes outro loop que lê todas as linhas do arquivo de texto... Pelo o que eu entendi do problema é mais ou menos assim a solução.

________________________________________________
O programador tem a mania de achar que tudo é objeto


3. Re: Gerar arquivos usando um modelo para gerar vários arquivos.

Bruno de Souza Batista
brunitho

(usa )

Enviado em 10/09/2019 - 09:21h

Cizordj escreveu:

Eu entendi mais ou menos o que você quer dizer, tenta gerar um loop que imprima essa página html e dentro dos campos coloque as variáveis, ou seja, valores que devem mudar em cada campo, só que você vai ter que ler essas variáveis de algum lugar então vais ter que fazer antes outro loop que lê todas as linhas do arquivo de texto... Pelo o que eu entendi do problema é mais ou menos assim a solução.

________________________________________________
O programador tem a mania de achar que tudo é objeto


Mais ou menos isso, tenho um arquivo um html, e preciso trocar o todos como se fosse uma variavel, porém como vou mandar os arquivos para cada um não da para usar uma variavel, preciso alterar um a um


4. Re: Gerar arquivos usando um modelo para gerar vários arquivos.

Matheus
pylm

(usa Gentoo)

Enviado em 10/09/2019 - 12:02h


manda o html


5. Re: Gerar arquivos usando um modelo para gerar vários arquivos.

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/09/2019 - 14:47h

brunitho escreveu:

Senhores,
Tinha um script com comando PS porém perdi o mesmo, ele realizava a seguinte função:
1 - tenho um arquivo um HTML (arquivo modelo) neste arquivo tem um 3 campos que necessito trocar o nome.
2 - tenho um TXT com lista de nomes
O script busca todas ocorrências no arquivo Modelo e substituindo todas palavras NOME pelos nomes que estão no txt, lembrando que era gerado um arquivo para cada e salvando com nome do usuário.

Arquivo txt:
Ana
Maria
Carlos
João
.......
....
..

Script altera dentro do arquivo HTML todas ocorrencias "NOME" por cada nome da lista, gerando um arquivo com nome da pessoa.

Ficou um pouco confuso porém se conseguir entender e puder me ajudar agradeço.

Boa Tarde.
Segue sugestão:

#!/bin/bash
while IFS="\n" read -r nome;do
arq="${nome}.html"
echo "Gerando Arquivo ${arq}"
sed "s/\<NOME\>/${nome}/" modelo.html > ${arq};
#Testa se existem 3 ocorrências do $nome em $arq
[[ $(grep -Ecw "${nome}" ${arq}) -eq 3 ]] && echo "${arq} OKAY" || echo "${arq} NOT OKAY"
done<nomes.txt

Importante => echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver


6. Re: Gerar arquivos usando um modelo para gerar vários arquivos.

Bruno de Souza Batista
brunitho

(usa )

Enviado em 12/09/2019 - 00:25h

Cara muito obrigado ai viu! testando aqui logo posto se funciou 10 !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts