domingo, 29 de março de 2009

Dica: Como utilizar uma lista de arquivos que contém espaço no nome de cada um deles

Um dos problemas que pode-se encontrar quando se faz um for utilizando os arquivos de uma determinada localidade são os espaços nos nomes de cada arquivo.

Uma solução facil para isso é fazer o ls ou find, jogar esse conteudo para dentro de um arquivo texto auxiliar e usar um sed para colocar antes de cada espaço uma contra barra para que o comando de dentro do for entenda tudo como sendo o nome de um arquivo somente.

Para isso faça:

ls > $ARQAUX
sed 's/ /\\ /g' $ARQAUX > $ARQAUXSEDED

Assim, você pode fazer um for no arquivo $ARQAUXSEDED que em cada i do for estará o arquivo com seu nome completo.

Se tiverem dúvidas e/ou precisarem de alguma outra coisa... Só postar...

Nenhum comentário:

Postar um comentário