Fala Cristiano,
creio que vc conseguiria fazer o que quer, de forma bem simples:
grep -o '[[:alnum:] ]*' *.xml
O último *.xml é para pesquisar em todos os arquivos do diretório, porém
nesse caso, ele te volta algo como:
arquivo: produto
Então se vc quser somente o produto, terá de fazer um cut -f
Em 15 de fevereiro de 2010 16:09, Cristiano escreveu:
> Salve ilustres, boa tarde.
>
> Estou montando um script para extrair dados de um arquivo XML (nota fiscal
> eletronica).
>
> Dentro do XML há um campo 'cProd'. Preciso do conteúdo dele, porém, podem
> haver inúmeros registros cProd (mínimo
Salve ilustres, boa tarde.
Estou montando um script para extrair dados de um arquivo XML (nota fiscal
eletronica).
Dentro do XML há um campo 'cProd'. Preciso do conteúdo dele, porém, podem haver
inúmeros registros cProd (mínimo de 1). Exemplo:
(...)
001
Nome do produto
002
Nome do outro produt
Flavio
Obrigado pela ajuda, mas acabei postando parte do arquivo em meu nome
(Mauricy) no link abaixo. O arquivo para mim aparece como cada
registro em uma linha, não sei se no link aparecerá da mesma forma ok!!
Obrigado
Mauricy
Flavio Junior escreveu:
>
> Cara..
>
> Faça algo assim, soh acert
Cara..
Faça algo assim, soh acertar os numeros de cada campo que ta mto ruim de
adivinhar ai no arquivo e ta mto zuado..
qualquer coisa poste o arquivo com os dados no http://pastebin.ca q fica
mais facil.
$ awk -F\; 'BEGIN{ OFS="-" } { print $10,$11,$12,$13,$14,$15,$16,$18,$20 }'
arquivo.txt
Mauricy
vc pode fazer algo desse tipo:
tr '\n' ' ' < arquivo | sed 's/701221001128/\n&/g' | awk -F \; 'NF >=
19{print $9,$10,$11}'
nesse caso eu imprimi a nona, a decima e a decima primeira coluna. o que eu
fiz foi simples, eu troquei os caracters 'nova linha' por espacos e coloquei
novas linha
Pessoal
Preciso "pegar" alguns campos de um arquivo que colo a seguir. Estou com o
livro de expressões regulares do Aurélio ao meu lado, mas como em todo
projeto que nos passam o tempo é muito curto, não estou conseguindo um
resultado satisfatório, precisaria estudar mais e não tenho tempo,
gostar
Jorge
Vc pode montar uma Regex numa boa para esta expressão. O que acontece
é que geralmente os programas que trabalham com stream de dados o
fazem 'linha a linha', logo nunca vai casar uma expressão q englobe 2
linhas à menos que vc faça o programa ler o texto como um todo.
Uma forma é substitui
Pod cre sergio boa essa...
>From: "Sergio Nery Simoes" <[EMAIL PROTECTED]>
>Reply-To: shell-script@yahoogrupos.com.br
>To: shell-script@yahoogrupos.com.br
>Subject: Re: [shell-script] Ajuda com Regex
>Date: Fri, 8 Sep 2006 16:57:10 -0300
>
>Acho que você p
Acho que você pode resolver isso com o comando paste...
Por exemplo:
$ cat teste
Tag: wwa_j2me
View owner: w222
Tag: arfn_gov3
View owner: arfn
Tag: cvrc_ibabla
View owner: jjpn
$ cat teste | paste - -
Tag: wwa_j2me View owner: w222
Tag: arfn_gov3 View owner: arfn
Tag: cvrc_ibablaView
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Jorge Pereira escreveu:
> estou parado neste trecho na qual consigo tal saida.
>
> Tag: wwa_j2me View owner: w222
>
> preciso que fique algo como
>
> Tag: wwa_j2me View owner: w222
>
Olá Jorge,
Não cometa em hipótese alguma Cross-Posting ( enviar a
Prezados,
estou montando uma regex, so que chegou a um ponto que não ta conseguindo
sair mais nada. estou parado neste trecho na qual
consigo tal saida.
Tag: wwa_j2me
View owner: w222
Tag: arfn_gov3
View owner: arfn
Tag: cvrc_ibabla
View owner: jjpn
.
.
preciso que fique algo como
Tag:
12 matches
Mail list logo