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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Rename de arquivos com acentuação


From: Giovanni Souza
Subject: Re: [shell-script] Rename de arquivos com acentuação
Date: Tue, 21 Mar 2017 18:40:35 -0300

Obrigado pessoal, consegui resolver o problema com o comando tr -d '\r' informado pelo Alfredo. Muito obrigado Alfredo.

Parei em outro problema que já estou a um tempo, um problema que parece ser a visualização de acentuação no terminal.

  ./renomear.sh
`/opt/dados/sinapse/anexos_sinapse/4.Arquivo.Arquivo.Apresenta\347\343o coaracy.ppt' -> `/opt/dados/sinapse/anexos_sinapse/arquivo.out'
`/opt/dados/sinapse/anexos_sinapse/arquivo.out' -> `/opt/dados/sinapse/anexos_sinapse/4.Arquivo.Arquivo.Apresenta\347\343o coaracy.ppt'
-rwxr-xr-x 1 sajb6ep sajb6ep 7774208 Oct 19  2012 /opt/dados/sinapse/anexos_sinapse/4.Arquivo.Arquivo.Apresenta??o coaracy.ppt
vmi01415[sajb6ep] /opt/dados/sinapse # ll '/opt/dados/sinapse/anexos_sinapse/4.Arquivo.Arquivo.Apresenta▒▒o coaracy.ppt'
-rwxr-xr-x 1 sajb6ep sajb6ep 7774208 Oct 19  2012 /opt/dados/sinapse/anexos_sinapse/4.Arquivo.Arquivo.Apresenta??o coaracy.ppt

Ao invés de aparecer o ç e o acento, aparece dessa maneira.

Achei que fosse locale, mas utilizei os locales abaixo e o problema continuou:

LANG="en_US.UTF-8"
LANG="en_US.ISO-8859-1"
LANG="en_US.ISO-8859-15"
LANG="pt_BR.ISO-8859-1"
LANG="pt_BR.UTF-8"

Quando manipulo a saída para um arquivo, o ç e o acento é exibido normalmente ao abrir o arquivo com o vi,vim,view.

Alguma dica ?






Em 21 de março de 2017 17:40, Alfredo Casanova address@hidden [shell-script] <address@hidden> escreveu:
 

tr -d '\r'

On Tue, Mar 21, 2017 at 4:52 PM Giovanni Souza address@hidden [shell-script] <address@hidden.br> wrote:
 

Prezados boa tarde,

Estou tentando corrigir um problema em meu script de rename de arquivos com acentuação, porém estou enfrentando o seguinte problema.

Recebi uma massa nomes de arquivos e csv contendo: prefixo_nome_arquivo,(delimitador) novo_nome_de_arquivo.

Ex: 4.Arquivo.Arquivo.,4.Arquivo.Arquivo.Apresentação coaracy.ppt

Para renomear muitos arquivos, estou fazendo o script abaixo, porém, quando um mv ou cp é feito, o novo nome de arquivo contém no final um caracter especial \r(^M).

Podem me ajudar neste problema ? Testei o sed que realizo jogando para um arquivo ou variável e o nome não possui este caracter \r.

Muito obrigado,

Script:

#!/bin/bash

#Renomear.sh

anexos="/opt/dados/anexos"
#for i in $(seq 2151)
for i in $(seq 1)
do

        lista1="$(sed -ne ${i}p renomear.csv |cut -d, -f1)"

        procura=$(find $anexos -name ${lista1}*)

        lista2=$(sed -ne ${i}p renomear.csv |cut -d, -f2)

        cp -vf "$procura" "/var/tmp/$lista2"

done



reply via email to

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