[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] retirar ultima virgula de um arquivo
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] retirar ultima virgula de um arquivo |
Date: |
Tue, 13 May 2008 18:42:12 -0300 |
User-agent: |
Thunderbird 2.0.0.0 (X11/20070326) |
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 <address@hidden>:
>>
>>
>>
>>
>>
>> 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