Giovanni Souza giovanni.lm.souza@gmail.com [shell-script]
2017-03-21 19:22:49 UTC
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
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