如何用另一个变量的值更改存储在变量中的字符串的值?

如何用另一个变量的值更改存储在变量中的字符串的值?
var1="Oct 10 07:34"
var2="35"

我希望输出为Oct 10 07:35(值 35 需要来自 var2)。

答案1

使用shell (POSIX sh/bash/Korn/zsh) parameter substitution expansion.如下。

echo "${var1%:*}:${var2}"
  • ${var1%:*}(cut-up-to-first-suffix): 这会删除从字符串末尾到第一个冒号的所有内容:,然后打印一个冒号:,最后打印变量的值var2

答案2

使用bash或最新版本zsh

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

输出:

10 月 10 日 07:35

zshyash

$ echo "${var1[1,-3]}$var2"

相关内容