2009/5/5 Leonardo <aaa.leona...@gmail.com>: > 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