我需要将字符串"125959"
转换为"12:59:59"
。
显然,字符串是时间,因此正则表达式在这里不太好。
答案 0 :(得分:48)
time=125959
echo ${time:0:2}:${time:2:2}:${time:4:2}
答案 1 :(得分:15)
我喜欢sed
:
time=125959
sed -e "s/\(..\)\(..\)\(..\)/\1:\2:\3/" <<< "$time"
.
替换为[[:digit:]]
<<<
man bash(1)
(此处字符串)