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
与zsh
或yash
:
$ echo "${var1[1,-3]}$var2"