Acrescentar nome do arquivo com texto de um arquivo de texto específico

1

precisa de ajuda.

Eu tenho um arquivo chamado domoticz.backup.tar.gz Eu também tenho um arquivo chamado History.txt que na primeira linha diz a versão 3.4834 (2 de março de 2016)

Eu gostaria de adicionar o 3,4834 ao nome do arquivo logo antes da extensão ser capaz de identificar de qual versão o backup vem. Ofc os números vão mudar, mas estou contando com o layout do arquivo para estar intacto.

Se alguém tiver um beter idee howto adicionar a versão atual ao nome do arquivo eu ficaria feliz.

Eu tentei alguns com sed mas não consegui nada.

    
por Karl-Gunnar Eriksson 07.04.2016 / 09:10

2 respostas

1

Isso imprimirá o número da versão:

awk '{print $2; exit}' history.txt

Isso renomeia o arquivo:

F='your gzip tar file name'
mv $F $(basename $F.tar.gz).$(awk '{print $2; exit}' history.txt).tar.gz
    
por 07.04.2016 / 13:05
0

Você precisa dirigir a primeira linha do histórico, então cortar o segundo campo de sua saída para ter a versão. Agora resta apenas o m o v de domoticz.backup.tar.gz para domoticz.backup. $ VERSION.tar.gz.

    
por 07.04.2016 / 13:05