変数に格納されている文字列の値を別の変数の値に変更するには?

変数に格納されている文字列の値を別の変数の値に変更するには?
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"

関連情報