正则表达式

我有一个字符串,例如
QJGCNbfOY6Hoo0pNimnWpbd3sSNq39a7
我想要得到
QJGCNb-fOY6-Hoo0-pNim-nWpb-d3sS-Nq39a7
也就是6位-4位-4位-4位-4位-4位-6位
请问有没有比较好的方法啊 谢谢

作者: zhende21ke19   发布时间: 2011-05-23

echo "QJGCNbfOY6Hoo0pNimnWpbd3sSNq39a7"|awk '{a=substr($0, 1, 6);b=substr($0, 7, 4);c=substr($0, 11, 4); print a"-"b"-"c}'

自己再加点吧

作者: justkk   发布时间: 2011-05-23