当前位置: 技术问答>linux和unix
shell字符串处理
来源: 互联网 发布时间:2017-04-11
本文导语: A=“fe:48:00:00:03:00:00:02:00:10:00:09:c9:03:b2:58" 转换规则: 从字符串首开始,每5个字符为一组,组之间“:”保留,如fe:48为一组, 第二组为00:00....最后一组为b2:58。每组中冒号去掉,从左到右后连续的0去掉,如全部为0,...
A=“fe:48:00:00:03:00:00:02:00:10:00:09:c9:03:b2:58"
转换规则:
从字符串首开始,每5个字符为一组,组之间“:”保留,如fe:48为一组,
第二组为00:00....最后一组为b2:58。每组中冒号去掉,从左到右后连续的0去掉,如全部为0,保留一个0,如:
转换后:
B="fe48:300:2:10:9:c903:b258"
尽量少用中间变量,如何将该字符串转换为B,请高手指点,谢谢。
转换规则:
从字符串首开始,每5个字符为一组,组之间“:”保留,如fe:48为一组,
第二组为00:00....最后一组为b2:58。每组中冒号去掉,从左到右后连续的0去掉,如全部为0,保留一个0,如:
fe:48->fe48
00:00->0
03:00->300
0002->2
00:10->10
00:09->9
c9:03->c903
b2:58->b258
转换后:
B="fe48:300:2:10:9:c903:b258"
尽量少用中间变量,如何将该字符串转换为B,请高手指点,谢谢。
|
A="fe:48:00:00:03:00:00:02:00:10:00:09:c9:03:b2:58"
B=`echo $A | sed 's/(..):(..)/12/g;s/