for a in *.txt; do
  NAME=`echo ${a} | sed s/.txt$//`
  echo ${NAME} # imprimira "banana" de um "banana.txt"

  mv $a ${NAME} # mv banana.txt banana
done


... e etc :)


2009/11/26 "Flávio R. Lopes" <[email protected]>

>
> 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
>
> >
>


-- 
Cesar Suga <[email protected]>

--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---

Responder a