如何截取文本内的对应字符串

2017-09-18 16:53:54 +08:00
 krisbai
如题 。文本内的内容为:request_5xx:1792 total_count:21878634 request_4xx:552 total_request_time:469576
假如想要 单独截取 request_4xx 对应的 552 改如何匹配呢?
1555 次点击
所在节点    Linux
6 条回复
VShawn
2017-09-18 16:57:09 +08:00
正则表达式不行吗?
Immortal
2017-09-18 17:00:52 +08:00
正则表达式不行吗?
yiyiwa
2017-09-18 17:02:47 +08:00
echo request_5xx:1792 total_count:21878634 request_4xx:552 total_request_time:469576 | grep -Po '(?<=request_4xx:)\d+'
552
VShawn
2017-09-18 17:03:19 +08:00
(request_4\w\w:)\s?\d*\s
替换为
$1 553

equest_5xx: 1792 total_count: 21878634 request_4xx: 552 total_request_time: 469576
变为
request_5xx: 1792 total_count: 21878634 request_4xx: 553 total_request_time: 469576
krisbai
2017-09-18 17:07:51 +08:00
@yiyiwa 谢谢!
krisbai
2017-09-18 17:08:52 +08:00
@VShawn。。额,已解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX