在linux命令行中,怎么样从一行字符中输出指定格式的字符串
2个回答
展开全部
command | sed 's#.*\([0-9][0-9]:[0-9][0-9]\).*#\1'
# command是你那条输出的命令,将结果用管道传递给sed,匹配 nn:nn 这样的格式
# command是你那条输出的命令,将结果用管道传递给sed,匹配 nn:nn 这样的格式
追问
还是不太对。。。请教一下 #.*[0-9][0-9][0-9][0-9].*# 是不是表示这串字符。。
追答
1.你不是中间有冒号吗
2.加上冒号确实是表示这串字符,不过要加上\( \)来将数字的部分括起来这样后面的\1才能引用到前面括起来的部分
3.你可以看一下正则表达谁以及反向引用什么的
4.另外你可以将结果重定向到某个文件然后编辑那个文件不就行了,vim也有列编辑模式
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询