shell-script-pt
[Top][All Lists]
Advanced

[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-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]