Paulino Kenji Sato <[EMAIL PROTECTED]> writes:

> essa e facil
> /bin/ls -1 *.txt | while read arquivo; do
>   mv $arquivo $(echo $arquivo | cut -d. -f1)
> done

Nem tanto.

Veja este exemplo. Quero remover a extens�o RPM ;-)

[godoy@wintermute ~/tempo/tempo2]$ ls
sarg-1.2.2.1-1g2c.i386.rpm  sarg-1.2.2.1-5g2c.i386.rpm
[godoy@wintermute ~/tempo/tempo2]$ /bin/ls -1 *.rpm | while read arquivo
do
  mv $arquivo $(echo $arquivo | cut -d. -f1)
done
[godoy@wintermute ~/tempo/tempo2]$ ls
sarg-1  sarg-1.2.2.1-5g2c.i386.rpm

Ou seja, ele remove mais do que apenas o RPM. ;-) E n�o funcionou para
os dois (n�o parei para pensar no motivo).

Solu��es baseadas em contagem da esquerda para a direita falham com
muita freq��ncia. O ideal � contar da direita para a esquerda e
remover a �ltima extens�o. O "basename" faz isso por voc�. :-)

-- 
Godoy.         <[EMAIL PROTECTED]>

Assinantes em 26/10/2002: 2220
Mensagens recebidas desde 07/01/1999: 188151
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:linux-br-owner@;bazar.conectiva.com.br

Responder a