首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更正traceroute输出的正则表达式

更正traceroute输出的正则表达式
EN

Stack Overflow用户
提问于 2014-10-16 01:05:22
回答 1查看 250关注 0票数 0

下面的示例输出由traceroute转储,我想使用pcre表达式来提取一些数据。

代码语言:javascript
复制
host-1 (1.1.1.1)  10.111 ms  20.222 ms host-2 (2.2.2.2)  21.716 ms
host-3 (2.2.2.2)  10.111 ms  31.716 ms  21.716 ms

我需要一行代码:

代码语言:javascript
复制
 - domain : host-1
 - ip : 1.1.1.1
 - t1 : 10.111
 - t2 : 20.222

 - domain eg: host-2
 - ip : 2.2.2.2
 - t1 : 21.716

 - domain eg: host-3
 - t1 : 10.111
 - t2 : 31.716
 - t3 : 21.716

我将这个正则表达式与pcretest /(?:(?:([\w\-\.]+)\s\(([\d+\.]+)\))(?:\s+(\d+\.\d+)\sms){1,3})*/g一起使用

但我只能获得域和IP之后的最后响应时间,例如,对于行host-3 (2.2.2.2) 10.111 ms 31.716 ms 21.716 ms,仅返回21.716。

什么才是正确的正则表达式?

EN

回答 1

Stack Overflow用户

发布于 2014-10-16 02:30:57

如果你想拆分Tab上的字符串,你可以通过管道将其导入awk,然后使用$1,$2来访问输入的各个元素。诸若此类。一些awk语法示例如下:

如果你想进一步阅读,你最好的选择是这个指南here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26388105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档