Renomear arquivo [RESOLVIDO]

1. Renomear arquivo [RESOLVIDO]

Joseny Silva
Josenyss

(usa CentOS)

Enviado em 15/07/2016 - 09:04h

Prezados, estou com o seguinte problema, preciso renomear um arquivo(teste.txt), mas utilizando o conteúdo de outro arquivo (teste2.txt) que tem uma sequência numérica de 17 dígitos.
Já tentei utilizar o comando cat teste2.txt | mv teste.txt, mas está dando erro, o que pode estar errado?


  


2. Re: Renomear arquivo [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 15/07/2016 - 10:13h

Olá,
mas o arquivo que contem a sequencia numérica é somente em uma linha?
você pode postar o conteúdo desse arquivo?


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


3. Re: Renomear arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2016 - 10:38h

Josenyss escreveu:

Prezados, estou com o seguinte problema, preciso renomear um arquivo(teste.txt), mas utilizando o conteúdo de outro arquivo (teste2.txt) que tem uma sequência numérica de 17 dígitos.
Já tentei utilizar o comando cat teste2.txt | mv teste.txt, mas está dando erro, o que pode estar errado?


Tenta assim:
for i in `cat teste2.txt`; do mv teste.txt $i.txt; done

Supondo que dentro do arquivo teste2.txt tenha "testando123", aqui no meu teste renomeou corretamente para "testando123.txt".


4. Re: Renomear arquivo [RESOLVIDO]

Joseny Silva
Josenyss

(usa CentOS)

Enviado em 15/07/2016 - 11:22h

conectadohost escreveu:

Olá,
mas o arquivo que contem a sequencia numérica é somente em uma linha?
você pode postar o conteúdo desse arquivo?


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


Conectadohost,

sim, é somente uma linha.
o conteúdo do arquivo é este. 26092015141540781


5. Re: Renomear arquivo [RESOLVIDO]

Joseny Silva
Josenyss

(usa CentOS)

Enviado em 15/07/2016 - 11:29h

PauloHAC escreveu:

Josenyss escreveu:

Prezados, estou com o seguinte problema, preciso renomear um arquivo(teste.txt), mas utilizando o conteúdo de outro arquivo (teste2.txt) que tem uma sequência numérica de 17 dígitos.
Já tentei utilizar o comando cat teste2.txt | mv teste.txt, mas está dando erro, o que pode estar errado?


Tenta assim:
for i in `cat teste2.txt`; do mv teste.txt $i.txt; done

Supondo que dentro do arquivo teste2.txt tenha "testando123", aqui no meu teste renomeou corretamente para "testando123.txt".


PauloHAC,

aqui no meu teste ocorre o seguinte erro: o i foi inesperado neste momento.


6. Re: Renomear arquivo [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 15/07/2016 - 11:33h

Olá,
o comando com o for do @PauloHAC é o mais indicado para você pois como é somente uma linha fica mais fácil
funcionou aqui também.
outra possibilidade seria fazer script com while, mas minha duvida é
se é somente uma linha pra que comando não seria mais fácil renomear manual mesmo.kkk

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


7. Re: Renomear arquivo [RESOLVIDO]

Joseny Silva
Josenyss

(usa CentOS)

Enviado em 15/07/2016 - 11:37h

Prezados,

consegui renomear o arquivo com o seguinte script:

set strlinha=

for /F "TOKENS=1 DELIMS= " %%i in (c:\teste\gow\teste2.txt) do CALL :linha %%i

echo %strlinha% > c:\teste\gow\%strLinha%.txt

::++++++++++++++++++++++
:linha
::++++++++++++++++++++++
SET strLinha=%strLinha%%1

pause

mv c:\teste\gow\Teste.cfg c:\teste\gow\%strLinha%.cfg



O pause só está aí pra verificar se realmente havia copiado. xD
Agradeço os colegas conectadohost e pauloHAC.
Paulo, ainda vou tentar utilizar o código enviado e ver onde não estou conseguindo fazer funcionar, pois é mais sucinto.



8. Re: Renomear arquivo

Joseny Silva
Josenyss

(usa CentOS)

Enviado em 15/07/2016 - 11:40h

conectadohost escreveu:

Olá,
o comando com o for do @PauloHAC é o mais indicado para você pois como é somente uma linha fica mais fácil
funcionou aqui também.
outra possibilidade seria fazer script com while, mas minha duvida é
se é somente uma linha pra que comando não seria mais fácil renomear manual mesmo.kkk

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


Conectado,

terei que fazer isso em vários arquivos e seria melhor pra mim criar uma rotina, pois semanalmente terei q repetir o processo. Sendo que este numero irá se alterar por completo, dependendo de onde estou lendo.


9. Re: Renomear arquivo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/07/2016 - 13:50h

Josenyss escreveu:

Prezados, estou com o seguinte problema, preciso renomear um arquivo(teste.txt), mas utilizando o conteúdo de outro arquivo (teste2.txt) que tem uma sequência numérica de 17 dígitos.
Já tentei utilizar o comando cat teste2.txt | mv teste.txt, mas está dando erro, o que pode estar errado?


Boa tarde.
Segue uma sugestão:
NVNOME=$(sed -n '1p' teste02.txt) # Pega o NOVO NOME =CONTEúDO DE teste02.txt
rename 's/teste01.txt/'$NVNOME'.txt/' teste01.txt

att.:
marcelo oliver








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts