변수에 저장된 문자열의 값을 다른 변수의 값으로 변경하는 방법은 무엇입니까?

변수에 저장된 문자열의 값을 다른 변수의 값으로 변경하는 방법은 무엇입니까?
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"

관련 정보