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

Responder a