Em Quarta, 25 de Setembro de 2002 12:09, Rafael Colucci escreveu:
> Preciso fazer um script que substitua o caracter espaco pelo caracter _
> de varios arquivos dentro de um diretorio. Alguem tem isso pronto ou
> sabe com fazer ?

*****fa�a backup dos seus arquivos antes de tentar os seguintes comandos*****

Nos nomes dos arquivos:
#-------- INICIO--------
for arquivo in *; do
mv $arquivo $(echo $arquivo | sed 's/ /_/g')
done
#------- FIM-----------
OBS.: N�o inclui subdiret�rios nem arquivos ocultos (que come�am com ".")

DENTRO dos arquivos:
#-------- INICIO--------
mkdir arquivos00
for arquivo in *; do
if [ -f $arquivo ]; then
sed 's/ /_/g' $arquivo > arquivos00/$arquivo
mv arquivos00/* ./
fi
done
#-------FIM---------
OBS.: N�o inclui subdiret�rios nem arquivos ocultos (que come�am com ".")

D� uma lida em http://www.tldp.org/LDP/abs/html/index.html para mais detalhes 
sobre Bash Scripting.
-- 
Anderson Lizardo Gomes
Linux User #253643 - LFS User #4601
Site: http://adrenalinux.sytes.net/


Assinantes em 25/09/2002: 2253
Mensagens recebidas desde 07/01/1999: 184581
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
            mailto:[EMAIL PROTECTED]

Responder a