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

[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


reply via email to

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