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

Re: script shell



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Em 12/4/2010 11:22, DIEGO MONTE escreveu:
> Galera bom dia!
>
>
> alguem conhece algum script para renomear a extensao de varios
> arquivos simultaneamente,seriam notas fiscais que seriam
> renomeadas para xml,preciso alterar somente a extensao mantendo o
> nome do arquivo.
>
> Grato,
>
> Diego Monte User Linux#402556
>

Você pode utilizar os recursos básicos do shell, um laço de repetição
'for' com o comando de mover arquivos 'mv' ja seria o suficiente,
agora se os arquivos já tem uma extenção é você quer alterar, pode
utilizar o corte de substrings do bash, ex:

# for f in `ls -1 /tmp`; do mv $f ${f%.*}.xml; done

O comando acima troca a extenção de todos os arquivos do diretório
/tmp para xml.

O Bash não é nada elegante mas é funcional e apesar de exigir um pouco
de dedicação traz inúmeros benefícios para um SysAdmin, mas existem
outras alternativas como o Sed e o Awk, e para algo mais complexo
linguagens como Perl e Python que apesar de serem utilizadas para
vários outros propósitos se adaptam muito bem como linguagem de scripting.

A[]'s
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
 
iEYEARECAAYFAkvDMxgACgkQ7OAY7mv8Bhl0+QCfeGO8zRAvZa6WSa3PDOz2F8oH
mRkAnRNawWQ0p3dISCVTyrzKfPHZVg1Q
=c1ij
-----END PGP SIGNATURE-----



Reply to: