MODIFICANDO O SUFIXO

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

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 =========================================================================