Ajuda - Script para procura em um arquivo [RESOLVIDO]

1. Ajuda - Script para procura em um arquivo [RESOLVIDO]

Marcio Gomes
marciovini00

(usa Ubuntu)

Enviado em 12/05/2016 - 12:40h

Boa tarde a todos!

Estou tentando criar um script que leia diariamente um arquivo xml e gere vários arquivos de acordo com o conteúdo.
O arquivo xml não tem um padrão em quantidade de linhas, então ele deve procurar uma palavra e gerar um arquivo com todo conteúdo até uma outra palavra: Exemplo:

Inicie a busca na palavra <Message> até a palavra </Greeting> e tudo o que foi lido dentro disso seja gerado um arquivo txt. Preciso que esse processo seja feito em todo o arquivo e a cada busca seja gerado um arquivo diferente. Ex.: arqui1.txt arqui2.txt, arqui3.txt..
Depois que esse processo for feito irei envia-los, cada um em um e-mail. O script de envio já tenho, será similar a um que ja havia criado. Mas essa questão da busca com inicio e fim por palavra, esta mais complicada que imaginei.

Se alguém puder ajudar, agradeço muito!

Abs


  


2. Re: Ajuda - Script para procura em um arquivo [RESOLVIDO]

Renan Arantes
R3nan

(usa Debian)

Enviado em 12/05/2016 - 14:44h

poste aqui um conteudo do xml para podemos tentar te ajudar


3. Re: Ajuda - Script para procura em um arquivo [RESOLVIDO]

Marcio Gomes
marciovini00

(usa Ubuntu)

Enviado em 12/05/2016 - 15:23h

Boa tarde amigo, obrigado pelo retorno. Consegui segregar o xml de acordo com o que preciso em vários arquivos. Estou utilizando o seguinte:

awk '/Message/ && c+=++a {}
a {print $0 > "mail.txt"c}
/Gretting/ && --a' arquivo.xml

com ele isso ela gera um txt para cada conteúdo que encontrar e esteja entre Message e Greeting (conteudos de inico e fim no xml).

Dessa maneira cada saida gera arquivos como:


mail.txt141778
mail.txt1953276
mail.txt2577585

Essa maneira já me atende bem, agora posso enviar um e-mail com o txt em anexo.

Muito obrigado!


4. Re: Ajuda - Script para procura em um arquivo [RESOLVIDO]

Ronaldo Ferreira de Lima
textmode

(usa Slackware)

Enviado em 12/05/2016 - 15:25h

Procure ferramentas específicas para trabalhar com XML. Um exemplo é o xmllint.

[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com


5. Re: Ajuda - Script para procura em um arquivo [RESOLVIDO]

Marcio Gomes
marciovini00

(usa Ubuntu)

Enviado em 12/05/2016 - 15:29h

Legal, não tinha pensado nessa possibilidade. Vou pesquisar sobre.

Obrigado






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts