[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Trocar nome de arquivos acentuados
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Trocar nome de arquivos acentuados |
Date: |
Tue, 17 Dec 2002 11:33:07 -0300 |
Olá Charles,
para os nomes vc tb pode usar o tr.
#!/bin/sh
#
# Testando se vc passou o diretorio como parametro
# default = diretorio corrente.
#
if [ $# -eq 1 ]
then
Dir=$1
else
Dir="."
fi
cd $Dir
for ComAcen in `ls | grep '[áéíóúÁÉ...]'`
do
SemAcen=`echo $ComAcen | tr "[áéí...]" "[aei...]"`
if [ -f "$SemAcen" ] # Existe arquivo homonimo?
then
# listando os 2 em ordem cronologica (-t) e
# pegando o + novo (head -1). Se o que acabamos de tirar
# os acentos for mais novo, será renomeado.
[ `ls -t $ComAcen $SemAcen | head -1` -eq $ComAcen ] && mv -f
$ComAcen $SemAcen
fi
done
Obs1 - Não tive saco de escrever todos os caracteres acentuados e
substituí-os por ... . Para ficar legal vc precisa escrever todos.
Obs2 - Este programa não foi testado.
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: charleslinux [mailto:address@hidden]
> Enviada em: terça-feira, 17 de dezembro de 2002 09:21
> Para: address@hidden
> Assunto: [shell-script] Trocar nome de arquivos acentuados
>
>
> Alguém pode dar uma dica de script para remover caracteres
> acentudados do nome de arquivos .HTM que estão espalahdos em uma
> árvore grande de diretórios? Para mudar dentro dos arquivos já estou
> providenciando com SED, mas preciso também substituir caracteres
> acentuados pelo equivalente não acentuado no nome dos arquivos.
>
> Se alguém puder ajudar!
>
> Charles Silveira.
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir
> esta regra será moderado sem prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html
- RES: [shell-script] Trocar nome de arquivos acentuados,
Julio Cezar Neves - DATAPREVRJ <=