linux bash shell编程中的文本截取问题

比如说,我有一串数字文本:2010020304001,哪个命令可以实现将这串文本分段截取。比如前四位2010为第一组,02为第二组,03为第三组,04为第四组,001为第... 比如说,我有一串数字文本:2010020304001,哪个命令可以实现将这串文本分段截取。比如前四位2010为第一组,02为第二组,03为第三组,04为第四组,001为第五组。同时这串数字文本是保存在一个变量中,但是位数都是13个字符。
我想实现的是在每个组后面加上空格或者冒号
展开
 我来答
一米短绳
2010-06-07 · TA获得超过606个赞
知道答主
回答量:116
采纳率:0%
帮助的人:135万
展开全部

#!/bin/bash

str=2010020304001

echo $str | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)/\1:\2:\3:\4:/'

#可以把上面的“:”冒号换成空格或者逗号或者其他的分隔符号。

#如果要取得每一位的值可以用 cut -c  或者 expr substr …… 

#来给year、month、day、time等变量赋值,从而进一步取得5个变量。

奉天乄团座
2010-06-07 · TA获得超过160个赞
知道小有建树答主
回答量:457
采纳率:0%
帮助的人:149万
展开全部
cut -c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式