正则表达式和awk

新竹_UP 2017-07-08 09:23:45
请问如果我有这样一行信息:
fillrandom: 90.2micros/op; 55.6 MB/s
我要怎么才能把这个90.2 和55.6这两个数字匹配出来啊?而且也不要单位,有看到的并且会的麻烦指导我一下
...全文
222 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
新竹_UP 2017-07-11
  • 打赏
  • 举报
回复
好的,谢谢你的指导
糊涂的小白 2017-07-10
  • 打赏
  • 举报
回复
匹配第一个:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/fillrandom: *\([0-9\.]\+\).*/\1/p"
匹配第二个:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/.*; *\([0-9\.]\+\).*/\1/p"
两个都留:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/fillrandom: *\([0-9\.]\+\).*; *\([0-9\.]\+\).*/\1 \2/p"
[/quote]
糊涂的小白 2017-07-10
  • 打赏
  • 举报
回复
匹配第一个:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/fillrandom: *\([0-9\.]\+\).*/\1/p"
匹配第一个:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/.*; *\([0-9\.]\+\).*/\1/p"
两个都留:
echo "fillrandom:         90.2micros/op;          55.6 MB/s"  |sed -ne "s/fillrandom: *\([0-9\.]\+\).*; *\([0-9\.]\+\).*/\1 \2/p"

19,610

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧