[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Renomear arquivos com SED



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Flávio R. Lopes 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?

	Acredito que o seguinte comando faça o que você quer:

find $DIR -type f -name '*.txt' -exec rename 's/\.txt$//' {} \;


- --
Atenciosamente,

Arthur Furlan (afurlan)
http://blog.afurlan.org
Public GPG Key: 27D81084

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iQIcBAEBCAAGBQJLDywyAAoJEOW5JtQn2BCEioIQAIEm3EmDLqimN2PyQuiV75Yo
UtCATzGq8bTVxkRbuVv4UNj2x51FobZfaGiudjRws8m5V3lTxafl8PFj41qlZId2
3plDi6TQ/CzX/baea+6BeALqQhlGF8wZjy8uV18KVlmSuMWoKl6dUveNfNf39IXY
vGtdL5FNTUj07U+ImTzOsxRHQVqFSzSU9XIXGBljQfrWi0uXnYRCjqpNVTfNPBPb
UDzV8wxYw5PzkgLKexzwhz0enJjkssQh8pWZ3vGscAWOUQ48OJsYAPn3OZsKK9MK
2GVLGdfeOgLp+6nI7q2o2tPwDoZlfbLtocesrFzfh7GZIp+e3+YskiJCKX4SwfrK
4xhg/nU206yBEDl8vc8+kHc87U6G5JtSdcP791s3nm0wVDjULDeoVj9aIZE1OTxK
IgKZJScLj6BXHeNpg1BTQolWiz8XHA4/UhetDodj3K4sATPRMGEpCFB7hd4i2M0K
8c1A6aKqVgA/z7AAFz4cSAwA6L+YMpcBwXKdB7JprIP0zF+hMlTjJKoyEG8/1o39
AG6tBEBYEKmmMle6zllvu1eJzpqEwmXITTH2cjyCv5GdI+r8xAmFYJEHg5jjp9A1
0b456HIieuZk3BBBBt65wDLWkNsWMyGEw4wZ7dw+DXHlt7P22ZPN/Nb8qPW1VGkV
yKubMQ3skSoee9HZFbuO
=MHIL
-----END PGP SIGNATURE-----


Reply to: