shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Contador dentro do Sed


From: Tiago Tarifa
Subject: Contador dentro do Sed
Date: Thu, 24 Aug 2017 17:36:13 -0300

Fala pessoal!
Estou com um arquivo xml de venda (CF-e) desses aparelhos que emitem cupom fiscais, os SAT.
O arquivo tem um campo nItem que numera os itens dentro dessa venda. O campo é assim: <det nItem="1">

Esse arquivo está com 300 itens começando do 0 até o 299:
<det nItem="0">
...
<det nItem="299">

quando o correto seria:
<det nItem="1">
...
<det nItem="300">

Eu tentei, de uma forma inocente, fazer um for com um contador e chamar o sed para ir alterando esse campo mas não deu certo e ficou lento demais.

Gostaria de saber como faço um contador dentro do Sed para ele ir alterando esses campos, sem precisar do Shell. (Ou se precisar, que ele não atrapalhe)

Obs.: A titulo de curiosidade, o código que fiz e não deu certo foi este:
for ((i=0;i<300;i++))
do
  num=$((i+1))
  sed -i 's/<det nItem="'"$i"'">/<det nItem="'"$num"'">/' 300produtos.xml
done

Como podem ver esse código dá m....

Valeu

Tiago Tarifa Munhoz

reply via email to

[Prev in Thread] Current Thread [Next in Thread]