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: