Tiago Barcellos Peczenyj escreveu:
> Vejamos
> $ cat  virgula
> 00000000016247606',
> '00000000016247448',
> '00000000016247109',
> 
> sed '${ comando }'  significa que vou executar na ultima linha
> 
> sed 's/,$//' procuro uma virgula no FIM de uma linha
> 
> Se for virgula + alguma coisa corta apenas a ultima virgula
> $ sed '${s/,\([^,]*\)$/\1/}' virgula
> 00000000016247606',
> '00000000016247448',
> '00000000016247109'
> 
> caso contrario, eu removo a ultima virgula mesmo
> $ sed '${s/,$//}' virgula
> 00000000016247606',
> '00000000016247448',
> '00000000016247109'
> 
> 2008/5/13 Elvio Barbalho <[EMAIL PROTECTED]>:
>>
>>
>>
>>
>>
>> senhores boa noite tenho um arquivo da seguinte forma
>>
>>  '00000000016247606',
>>  '00000000016247448',
>>  '00000000016247109',
>>
>>  como posso fazer para retirar apenas a ultima virgula deste arquivo,
>>  lembrando que a quantidade de linhas deste arquivo pode variar?????

Ops!

Já vi que eu não tinha lido com atenção.

Segue uma alternativa com awk:

awk 'BEGIN {RS='_'} {print substr($0,1,length($0)-1)}' arq

De qualquer forma, prefiro a solução do Tiago ;)

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP

Responder a