我正在尝试从跟踪文件中提取特定行,如下所示:
- 0.118224 0 7 ack 40 ------- 1 2.0 7.0 0 2
r 0.118436 1 2 tcp 40 ------- 2 7.1 2.1 0 1
+ 0.118436 1 2 ack 40 ------- 2 3.1 2.1 0 3
- 0.118436 1 2 ack 40 ------- 2 4.1 2.1 0 3
r 0.120256 0 7 ack 40 ------- 1 2.0 7.0 0 2
我想提取任何具有以下内容的行:
r x.xxxxx 1 2 xxx xx ------- x numbers.x 2.x x x
.
注意:x
表示任何值,numbers
可以在 3 到 7 之间。
这是我的尝试-它不起作用!:
if {[regexp \r+ ([0-9.]+) 1 2.*- ([3-7.]+) 2.*- ([0-9.]+) $line -> time]}
有什么建议吗??