=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
UNIX GURU UNIVERSE DICA UNIX
Dica Unix 2675 - 30 de abril de 2007 http://www.ugu.com/sui/ugu/show?tip.today
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
MODIFICANDO O SUFIXO
Se você precisa de mudar o sufixo de múltiplos arquivos, você não pode fazer :
% mv *.abc *.def
Mas, você pode criar um shell script para fazer a operação :
Modifieque todos os arquivo com terminação abc ( *.abc ) para a terminação def ( *.def ) com o seguinte shell script :
#!/bin/sh
for f in *.abc; do
mv $f basename $f .abc
.def
done
Como ele trabalha :
for f in *.abc; do
Ele pega todos os arquivos que contenham a terminação .abc, e atribui isto a outra estrutura :
mv $f basename $f.abc
.def
‘basename $f.abc’ pega o nome do arquivo e remove as ocorrências após ponto do abc, e log após joga o def ao resultado, formando o nome de arquivo desejado, que é o a arquivo.def .
done
Termina o loop do for.
No “csh” ou “tcsh” ou similares, o script pode ser do seguinte modo :
foreach f in ( *.abc )
mv $f basename $f .abc
.def
end
Esta dica foi generosamente remetida por : pwain@liberate.com
Para assinar: http://www.ugu.com/sui/ugu/show?tip.subscribe Para sair: http://www.ugu.com/sui/ugu/show?tip.unsubscribe Para enviar uma dica: http://www.ugu.com/sui/ugu/show?tip.today
=============================================== DECLARAÇÃO: TODAS AS DICAS DE UNIX SÃO PROPIEDADE DA UNIX GURU UNIVERSE E NÃO SÃO PARA SER VENDIDAS, IMPRESSAS OU USADAS SEM O CONSENTIMENTO POR ESCRITO DA UNIX GURU UNIVERSE. TODAS AS DICAS SÃO “USADAS POR SEU PROPIO RISCO”. UGU ADVERTE PARA TESTAR TODAS AS DICAS EM UM AMBIENTE QUE NÃO ESTEJA EM PRODUÇÃO.
Unix Guru Universe - www.ugu.com - tips@ugu.com - Copyright 1994-2007 =========================================================================