>       em /,$/ ele tenta casar uma linha q finalize com ','
> qdo isso acontece ele habilita o multiline pattern space (N;)
> e tenta casar com
> ',
> );'
> 
> se casar, ele remove a ','.
> 
> O problema eh q ele soh pega qdo tem numeros impares de ',', pq 
qdo vc
> usa o N;, ele vai pra proxima linha, e a proxima linha pode ser 
outra ','.
> 
> Acho q o melhor nesse caso eh usar awk (adoro ele :)).
> 
>  awk ' $0 ~ /\);/ {
>       sub(/, *$/, "", nextLine)
>       }
>       {
>               if(nextLine)
>                       print nextLine;
>               nextLine = $0
>       }
>       END {
>               print nextLine
>       } ' arquivo.sql
> 

 Humberto Pereira

  Muito obrigado pela ajuda. 
  Espero poder retribuir à lista um dia tudo o que tenho
  aprendido aqui.

Weber




---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
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:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a