Discussion:
[shell-script] renomear arquivo com valor do conteudo
Marcelo msalavee@gmail.com [shell-script]
2017-11-22 12:59:34 UTC
Permalink
Bom dia,

Preciso renomear o nome do arquivo baseado no conteudo numerico dele, por ex:

arquivo.txt com conteudo 233 ficaria arquivo-233.txt

Obrigado,
Marcelo
Eldimar Souza eldimax@gmail.com [shell-script]
2017-11-22 15:44:44 UTC
Permalink
Não é a solução ideal, mas funciona.

mv=`cat arquivo1`; mv arquivo1 $mv
Post by Marcelo ***@gmail.com [shell-script]
Bom dia,
arquivo.txt com conteudo 233 ficaria arquivo-233.txt
Obrigado,
Marcelo
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
Eldimar Souza eldimax@gmail.com [shell-script]
2017-11-22 15:46:57 UTC
Permalink
Não é a solução ideal, mas funciona.
Coloquei em negrito pra melhor visualização

*mv=`cat arquivo1` ; mv arquivo1 $mv*
Post by Eldimar Souza ***@gmail.com [shell-script]
Não é a solução ideal, mas funciona.
mv=`cat arquivo1`; mv arquivo1 $mv
Post by Marcelo ***@gmail.com [shell-script]
Bom dia,
arquivo.txt com conteudo 233 ficaria arquivo-233.txt
Obrigado,
Marcelo
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
Fernando Mercês nandu88@gmail.com [shell-script]
2017-11-22 15:49:54 UTC
Permalink
Oi Marcelo, bom dia.

Então, essa lista é pra quem estuda programação em shell-script tirar
dúvidas. Pelo teor da sua pergunta, imagino que você seja um iniciante
nesta área (desculpe se estou errado). Seria interessante então que você
postasse a sua dúvida ao tentar solucionar o seu problema, entende? Acho
que o nível de aprendizado é muito pouco se simplesmente alguém fizer um
script pra você. ;-)

Pensando na sua pergunta me vem à mente os comandos grep e mv. Este
primeiro tem milhares de exemplo na Internet. Se você tentar e postar suas
dúvidas aqui, certamente encontrará dezenas de pessoas para te ajudar! ;-)

Grande abraço e espero que entenda minha mensagem =)


Att,

@MercesFernando
mentebinaria.com.br <http://www.mentebinaria.com.br>
---------------------------
Post by Eldimar Souza ***@gmail.com [shell-script]
Não é a solução ideal, mas funciona.
mv=`cat arquivo1`; mv arquivo1 $mv
Post by Marcelo ***@gmail.com [shell-script]
Bom dia,
arquivo.txt com conteudo 233 ficaria arquivo-233.txt
Obrigado,
Marcelo
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
Andre Lopes da Silva alopes@ime.usp.br [shell-script]
2017-11-22 15:57:12 UTC
Permalink
Uma que acho que sei responder, até qu enfim, hahahah

Parece que resolvo simples se o conteúdo do arquivo for uma linha só
com o número, exemplo:

variavel=$(cat arquivo.txt)
mv arquivo{,-$variavel}.txt

primeira linha armazena o tal valor numa variável
segunda linha é expansão de parâmetro, equivalente a "mv arquivo.txt
arquivo-$variavel.txt"

Não sei se a idéia já te ajuda ou se precisa desenvolver mais pro seu
caso :D

Abraços


Em Wed, 22 Nov 2017 10:59:34 -0200
Post by Marcelo ***@gmail.com [shell-script]
Bom dia,
arquivo.txt com conteudo 233 ficaria arquivo-233.txt
Obrigado,
Marcelo
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A

Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-22 18:19:49 UTC
Permalink
PÎ André, se essa é a 1ª que vc soube responder, posso te dizer que o fez
muito bem. Creio que bem poucos tenham pensado nessa e expansão de chaves
(a de parâmetros tem um $ na frente tipo ${...}).

Gostei muito. SuShellso!

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Andre Lopes da Silva ***@ime.usp.br [shell-script]
Uma que acho que sei responder, até qu enfim, hahahah
Parece que resolvo simples se o conteúdo do arquivo for uma linha só
variavel=$(cat arquivo.txt)
mv arquivo{,-$variavel}.txt
primeira linha armazena o tal valor numa variável
segunda linha é expansão de parâmetro, equivalente a "mv arquivo.txt
arquivo-$variavel.txt"
Não sei se a idéia já te ajuda ou se precisa desenvolver mais pro seu
caso :D
Abraços
Em Wed, 22 Nov 2017 10:59:34 -0200
Post by Marcelo ***@gmail.com [shell-script]
Bom dia,
arquivo.txt com conteudo 233 ficaria arquivo-233.txt
Obrigado,
Marcelo
--
Andre Lopes da Silva
Técnico em Informática
SI - IME-USP
3091-9891
Sala 131-A
Enviado utilizando Claws Mail
OpenSUSE LEAP 42.3
Loading...