是否有方法在字符串结束前插入冒号4字符?例如,我有0x2aab3f439000,我需要0x2aab3f43:9000
谢谢
发布于 2014-07-23 18:12:30
使用sed可以做到:
s='0x2aab3f439000'
sed 's/.\{4\}$/:&/' <<< "$s"
0x2aab3f43:9000发布于 2014-07-23 18:24:47
$ s=0x2aab3f439000
$ echo "${s:0:(${#s}-4)}:${s:(-4)}"
0x2aab3f43:9000备选方案(来自glenn jackman):
echo "${s%????}:${s: -4}"发布于 2014-07-23 18:39:23
a=0x2aab3f439000
echo ${a:0:-4}:${a#${a:0:-4}}
输出:
0x2aab3f43:9000
https://stackoverflow.com/questions/24917812
复制相似问题