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

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

Re: [shell-script] Re: Inserir quebra de linha a cada N repetições de um


From: Rodrigo Tenorio
Subject: Re: [shell-script] Re: Inserir quebra de linha a cada N repetições de um padrão.
Date: Wed, 27 Jan 2016 17:14:22 +0000

Itamar,
Muito obrigado pela ajuda.

Funcionou perfeitamente.
:)

Poderia me explicar o que é essa comparação?
(i%5==0?");\nINSERT INTO '\''TABLE'\'' VALUES (":"),(")
Ou melhor: O que significa 0?" ?

Em qua, 27 de jan de 2016 às 13:58, address@hidden [shell-script] <address@hidden> escreveu:
 

Rodrigo


Sei que pediu ajuda em sed, mas talvez o awk possa dar uma opção a mais para formatar, e o sed dar um arremate final.

No código abaixo pode estipular quanto registros inserir por linha alterando "i%5" ( no caso 5 registros ), por
"i%3" caso queira que seja 3 registros por linha:

$ awk -F '[)],[(]' '{ for (i=1;i<=NF;i++) printf $i (i%5==0?");\nINSERT INTO '\''TABLE'\'' VALUES (":"),(") }' arquivo.sql | sed 's/),($//;s/););/);/;/($/d;$s/$/\n/'


[]'s
Itamar


reply via email to

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