caiocpg
(usa Outra)
Enviado em 30/08/2017 - 10:19h
Olá, Consegui fazer alguns esquemas:
1) conforme o marcelo eu vericalizei a minha xml: sed 's/></>\n</g' minha_xml.xml > NFe.xml
2) depois separei as buscas em cada tag e joguei em um arquivo:
3) pelo comando "paste" consegui unificar os arquivos quebrados em uma só e depois dei um "cat" para printar na tela
4) segue o meu script abaixo:
#!/bin/bash
dtem=$(awk -F '[<>]' '/^<dEmi>/{print $3}' /arquivos/NFe.xml)
ncup=$(awk -F '[<>]' '/^<nCFe>/{print $3}' /arquivos/NFe.xml)
estado=$(awk -F '[<>]' '/^<cUF>/{print $3}' /arquivos/NFe.xml)
prod=$(awk -F '[<>]' '/^<xProd>/{print $3}' /arquivos/NFe.xml)
cfop=$(awk -F '[<>]' '/^<CFOP>/{print $3}' /arquivos/NFe.xml)
valor=$(awk -F '[<>]' '/^<vCFe>/{print $3}' /arquivos/NFe.xml)
clear
echo -e "data cupom:$dtem" > datacupom
echo -e "numero do cupom: $ncup" > numerocupom
echo -e "estado: $estado" > estado
echo -e "$prod" > produto
echo -e "$cfop" > cfop
echo -e "valor total: $valor" > valor_total
paste -d' ' datacupom numerocupom estado | paste -d'\n|' - produto cfop | paste -d' ' - valor_total > sincronizado
cat /arquivos/sincronizado
Eu não sei porque mas o valor_total sai na primeira linha: Segue o print:
data cupom:20170722 numero do cupom: 000067 estado: 35 valor total: 92.00
COMANDO VALVULA TITAN 99 PREP|5405
JCOMANDO VALVULA TITAN 99 PREP|5405
RETENTOR MESA MAGNETO TITAN/C|5405
Sinceramente o relatório eu gostaria de estruturar isto como uma coluna:
ex:
data cupom:20170722 numero do cupom: 000067 estado: 35
Descricao do produto: CFOP
COMANDO VALVULA TITAN 99 PREP 5405
COMANDO VALVULA TITAN 99 PREP 5405
valor total: 92.00