下面的示例输出由traceroute转储,我想使用pcre表达式来提取一些数据。
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我需要一行代码:
- 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。
什么才是正确的正则表达式?
发布于 2014-10-16 02:30:57
如果你想拆分Tab上的字符串,你可以通过管道将其导入awk,然后使用$1,$2来访问输入的各个元素。诸若此类。一些awk语法示例如下:
如果你想进一步阅读,你最好的选择是这个指南here
https://stackoverflow.com/questions/26388105
复制相似问题