On Thu, 26 Nov 2009 18:06:10 -0200, "Flávio R. Lopes" <[email protected]> wrote: > Boa tarde galera! > > Seguinte: > Tenho vários diretórios onde são gerados alguns arquivos, onde o padrão > deles é que terminam com a extensão ".txt", por exemplo: > > banana.txt > ventilador.txt > regua.txt > arquivocomnomegrande.txt > > e por aí vai. > > gostaria na verdade de alguma rotina com o SED (que agisse de forma > recurssiva nos diretorios que eu indicar) que somente tirasse as > extensões deles, sem alterar seu conteudo, ou seja: > > banana.txt ficaria banana > ventilador.txt ficaria ventilador > regua.txt ficaria regua > arquivocomnomegrande.txt ficaria arquivocomnomegrande > > em resumo, seria a mesma coisa que eu fizesse manualmente o seguinte: > > mv banana.txt banana > mv ventilador.txt ventilador > mv regua.txt regua > mv arquivocomnomegrande.txt arquivocomnomegrande > > > Como posso fazer isso? > > abraço, > Flávio
Olá Fábio. Antes de mais nada, cross-post não é nada elegante, da próxima vez, tente evitá-lo, vamos tentar. Crie um script assim: #!/bin/bash arquivos=$(ls /diretorio) for i in $arquivos; do mv $i $(echo $i | sed 's:\.txt::') done Veja se funciona, se não funcionar dá um alô... -- Atenciosamente, Allan Carvalho -- Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece Lista de discussão Ubuntu Brasil Histórico, descadastramento e outras opções: https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

