<分区>
Possible Duplicate:
Extract data between two points in a text file
例如:
Reply: [200/OK] bytes=29086 time=583ms
我想提取“time=”和“ms”之间的值
预期结果:
“583”
<分区>
Possible Duplicate:
Extract data between two points in a text file
例如:
Reply: [200/OK] bytes=29086 time=583ms
我想提取“time=”和“ms”之间的值
预期结果:
“583”
最佳答案
我会为此使用 sed,但既然你要求 awk:
echo "Reply: [200/OK] bytes=29086 time=583ms" | awk -F'time=|ms' '{print $2}'
-F
定义字段分隔符的扩展正则表达式。所以我们定义“time=”或“ms”分隔字段,然后打印第二个字段。
使用 sed,它将是:
echo "Reply: [200/OK] bytes=29086 time=583ms" | sed 's/.*time=\([0-9]*\)ms.*/\1/'
关于linux - 使用awk从文本文件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997767/