shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Troca.sh


From: Alfredo Casanova
Subject: Re: [shell-script] Troca.sh
Date: Fri, 12 Apr 2013 13:55:55 -0300

você pode otimizar seu script assim:

troque:
mv "$i" "`echo $i |sed s/$val1/$val2/g`"
por:

mv "$i" "{$i/$val1/val2}"






2013/4/12 Roberto Alves <address@hidden>

> **
>
>
> Pessoal,
> eu vi um post sobre inserir um nome em arquivos, e lembrei que fiz um
> script pra trocar os nomes de arquivos.
> Acho que pra mim é bem prático e pode ajudar algumas pessoas.
> Ele troca um pedaço do nome por outra coisa, por exemplo:
>
> Quero trocar a extensão de vários arquivos de uma só vez;
> Para mudar um pedaço do nome por outra coisa em vários arquivos;
> Para inserir uma data no meio dos arquivos.
>
> Aqui eu tenho várias coisas feitas todo o mês que tenho que inserir a data
> de hoje no final dos arquivos txt então eu troco o '.txt' por
> '_12042013.txt'.
> Alias, acabei de fazer isso há 5 minutos.
>
> Espero que seja útil pra muitos.
>
> Ah, já sei que muitos irão sugerir alterações.
> E espero que sim mas pra mim isso já funciona.
>
> abraços,
> Roberto
> ----------------8<------------------cut here
>
> #/bin/bash
>
> # Script para trocar parte do nome dos arquivos
> # e renomear de acordo com a vontade do usuário.
> # ;)
> # Roberto Alves
>
> echo " "
> echo " Este script irá renomear os arquivos da pasta:"
> echo " (Entre com o caminho completo do diretorio)"
> read pasta
> echo " "
> echo " Entre com o valor a ser trocado."
> read val1
> echo " "
> echo " Entre com o novo valor."
> read val2
> echo " "
> echo " Valor1=$val1"
> echo " Valor2=$val2"
> echo " "
>
> cd $pasta
>
> for i in `ls -1`
> do
> mv "$i" "`echo $i |sed s/$val1/$val2/g`"
> done
>
> echo " Arquivos após a mudança:"
> echo " "
>
> ls $pasta
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]