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
