Como alterar o valor de uma string armazenada em uma variável com o valor de outra variável?

0
var1="Oct 10 07:34"
var2="35"

Eu quero a saída como Oct 10 07:35 (o valor 35 precisa ser do var2).

    
por Vimal Kumar 12.10.2017 / 13:54

2 respostas

3

Use shell (POSIX sh/bash/Korn/zsh) parameter substitution expansion. da seguinte forma.

echo "${var1%:*}:${var2}"
  • ${var1%:*} (cut-up-to-first-suffix): remove tudo do final da string até o primeiro cólon : visto, em seguida, imprime dois pontos : , finalmente imprime o valor da variável var2
por 12.10.2017 / 14:00
2

Com bash ou versões recentes de zsh :

$ var1="Oct 10 07:34"
$ var2=35
$ echo "${var1:0:-2}${var2}"

Saída:

Oct 10 07:35

com zsh ou yash :

$ echo "${var1[1,-3]}$var2"
    
por 12.10.2017 / 13:59