[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Caracteres acentuados
From: |
laerte |
Subject: |
Re: [shell-script] Caracteres acentuados |
Date: |
Mon, 13 Sep 2004 17:42:03 -0300 |
User-agent: |
KMail/1.6.1 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Pessoal;
Bem, parece que aparentemente tá resolvido... então vai a dica ai.
Contribuições são bem vindas
#!/bin/bash
if [ "$#" != 2 ]
then
echo ""
echo "Use: $0 <dir> <extensao>"
echo "Exemplo: $0 /arquivo doc"
echo ""
exit
fi
DIR="$1"
EXT="$2"
echo ""
echo "-------------------------------------------------"
echo "Renomeando arquivos do diretório $DIR ..."
echo ""
CONT=1
ls $DIR/*.$EXT | while read ARQ
do
NOVO=$(echo $ARQ | tr [ÃÂáàãÃçÇéÉíÍìÍóÓ] [aaaaaacceeiiiioo])
if [ "$NOVO" != "$ARQ" ]
then
echo "$ARQ -> $NOVO"
mv "$ARQ" "$NOVO"
CONT=`expr $CONT + 1`
fi
done
echo ""
echo " Trabalho feito! $CONT arquivo(s) renomeado(s)."
echo "-------------------------------------------------"
Em Seg 13 Set 2004 13:49, laerte escreveu:
> pessoal;
>
>
> Estou com um problema. Tenho um diretorio com arquivos windows acentuados,
> gostaria de trocar todas as letras acentuadas por nao acentuadas. como faço
> isso. peguei alguns scripts na net e tentei fazer uma adaptação;
>
>
> #!/bin/bash
>
> if [ "$#" != 2 ]
> then
> echo ""
> echo "Use: $0 <dir> <extensao>"
> echo "Exemplo: $0 /musicas mp3"
> echo ""
> exit
> fi
>
> DIR="$1"
> EXT="$2"
> echo ""
> echo "-------------------------------------------------"
> echo "Renomeando arquivos do diretório $DIR ..."
> echo ""
> CONT=0
> ls *.${EXT} | while read ARQ
> do
> NOVO=$(echo $ARQ | tr
> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÁÄÀÃÉËÈÍÓÖÕÜÚ |+=)
> (*&^%#@"'
> 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzaaaaeeeiooouu_________
>___"'`) if [ "$NOVO" != "$ARQ" ]
> then
> echo "$ARQ -> $NOVO"
> mv "$ARQ" "$NOVO"
> CONT=$(expr $CONT + 1)
> fi
> done
>
> echo ""
> echo " Trabalho feito! $CONT arquivo(s) renomeado(s)."
> echo "-------------------------------------------------"
>
>
> ---------------------------------------------------------------------
> 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.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFBRgYcdIM2xkUM7xkRAikQAKCiGvRUkMqN2cta/6FUl1qUh9MchACdETor
lbgaUPFN+h0oHlgWUFOaNyI=
=ErNw
-----END PGP SIGNATURE-----