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

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

Re: [shell-script] Trocar : por . em nomes de arquivos de um diretório


From: Reinaldo de Carvalho
Subject: Re: [shell-script] Trocar : por . em nomes de arquivos de um diretório
Date: Tue, 5 May 2009 11:10:11 -0300

2009/5/5 Leonardo <address@hidden>:
> Olá,
>
> Tenho um diretório que tem vários arquivos com : em algum lugar do nome.
> Esses arquivos são de nomes longos, com espaços separando as palavras. Ex.:
> "Nome: do arquivo.pdf".
>
> Eu tentei mudar o caracter fazendo um for e usando tr, mas não funcionou
> porque o for i in `ls` itera em cima de cada palavra dos nomes do arquivos.
> Gostaria de saber como posso fazer para trocar o nome de cada arquivo  que
> contenha ":"  em um diretório, e trocar o ":" por ".".
>

while read arquivo ; do
    [[ "${arquivo}" =~ : ]] && echo mv "${arquivo}" "${arquivo/:/.}"
done < <(ls)

* remova o echo se exibir corretamente.

-- 
Reinaldo de Carvalho
http://korreio.sf.net
http://python-cyrus.sf.net


reply via email to

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