Veja se assim funciona: for Arq in *.xml do paste -d' ' <(grep -o '<cProd>[[:alnum:] ]*' "$Arq" | cut -f2 -d\>) <(grep -o '<pICMS>[[:alnum:] ]*' "$Arq" | cut -f2 -d\>) done
Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - SP turma de Shell em 29/03 - ligue (11)2125-4747; - Floripa turma Shell 12/04 http://www.seventreinamentos.com.br; - DF turma de Shell em 17/04 - ligue (61) 3223-3000; - Aracaju turma de Shell em 12/05 - andersonriz...@gmail.com; - RJ ligue (21)2210-6061; - Turmas fechadas em outras cidades ligue (21) 8112-9988. Em 15 de fevereiro de 2010 22:34, Cristiano <boxferr...@gmail.com> escreveu: > > > --- Em shell-script@yahoogrupos.com.br <shell-script%40yahoogrupos.com.br>, > "Julio C. Neves" <julio.ne...@...> escreveu > > > > Eu só sei que vc pode usar o paste para colar as taxas que vc quer no > código > > do produto. Não posso te dizer como, pq vc não disse como as alíquotas se > > amarrariam aos produtos. É a velha máxima latina "Perguntatum bene, > > respostas bonas. Perguntatum malem, respostas vagas obtenes" ;-) > > Ok. Não explicar demais para não ficar cansativo. > > O arquivo é um XML de NFe. Os campos do arquivos são delimitados por tags > XML. Exemplo: > > <cProd>001</cProd><xProd>Nome do > Produto</xProd><pICMS>18</pICMS><vICMS>201.40</vICMS><cProd>002</cProd><xProd>Nome > do outro produto</xProd>(...) > > Ou seja, os campos pICMS e vICMS são tags delimitados de campos. Só que, > tal como o exemplo que colei no pastebin, há outros vários campos entre a > tag <cProd></cProd> e <pICMS></pICMS> e assim por diante. > > Minha necessidade é extrair o conteúdo dos campos <cProd>, <pICMS> e > <vICMS) e colocá-los como uma listagem assim: > > nome_do_arquivo:cProd:pICMS:vICMS > nome_do_arquivo:cProd:pICMS:vICMS > nome_do_arquivo:cProd:pICMS:vICMS > > A questão é que podem existir vários produtos (cProd) por arquivo e neste > caso, eu preciso de uma linha para cada um deles, com as devidas informações > (o próprio código - cProd, a alíquota do ICMS - pICMS e o valor do ICMS - > vICMS). > > Dê uma olhada em um exemplo do conteúdo do arquivo, que eu já tinha postado > no primeiro reply que dei (update): > http://pastebin.com/f7252436a > > Ficou mais claro agora? > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: shell-script-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html