On Thu, 13 Jun 2002, DyNaMiTe wrote:

> Tente fazer assim :
> for nome in *
> do
>    new=`echo $nome | tr " " "_" `
>    mv $nome $new
> done

o for usa o espaco para localizar EOF


> Queria que ficasse assim..
>
> Sandy_e_junior_-_Eu_Vou_Te_Namorar.mp3
>
>
> Algu�m tem o script ou sabe como proceder?

#
----------------------------------------------------------------------------
# renomeia arquivos do diretrio atual, arrumando nomes estranhos.
# obs.: ele deixa tudo em minsculas, retira acentuao e troca espaos em
#       branco, smbolos e pontuao pelo sublinhado _
# uso: zzarrumanome arquivo(s)
# ex.: zzarrumanome *
#      zzarrumanome "DOCUMENTO MALO!.DOC"
# fica documento_malao_.doc
#      zzarrumanome "RAMONES - I Don't Care"
# fica ramones_-_i_don_t_care
#
----------------------------------------------------------------------------
zzarrumanome(){ zzzz -z $1 zzarrumanome && return
[ "$1" ] || { echo 'uso: zzarrumanome arquivo(s)'; return; }
local A A1 A2 D; for A in "$@"; do [ -f "$A" ] || continue;
A1="${A##*/}"; D="${A%/*}/"; A2=`echo $A1 | sed '
y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/;s/^-/_/;
y//aaaaaaaaeeeeiioooooouuccnn/;s/[^a-z0-9._-]/_/g'`
[ "$A1" != "$A2" ] && mv -v -- "$A" "${D%$A/}$A2"; done
}


Tirado do script funcoezz, encontrado em http://verde666.org/zz
# AUTOR      : aurlio marinho jargas <[EMAIL PROTECTED]>

Q por sinal possui um excelente material sobre expressoes regulares..



================
O poder da humanidade est� em sua Vontade!
Lauro C. Oliveira
================


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

Responder a