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: phfbettega
Subject: Re: [shell-script] Rename de arquivos com acentuação
Date: Tue, 21 Mar 2017 17:41:41 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0

Olá Giovanni, não é o renomear.cvs que veio com os ^M no fim de linha?
cat -vet renomear.cvs
Veja se tem ^M$ no fim de linha.
Um dos sed (o lista2?) com s/\r// deve resolver.
Abraços Paulo

On 21-03-2017 16:22, Giovanni Souza address@hidden [shell-script] 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


--------------------------------------------------------------------------------------------------------------
Enviado por: Giovanni Souza <address@hidden>
--------------------------------------------------------------------------------------------------------------
Responder através da web


reply via email to

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