在文本文件中的两个点之间提取数据

时间:2011-08-09 14:07:07

标签: windows linux

如何在文本文件中的两点之间提取数据?

E.g。

Reply: [200/OK] bytes=29086 time=583ms

“time =”和“ms”之间的值

2 个答案:

答案 0 :(得分:4)

sed -n 's/.*time=\(.*\)ms/\1/p' < logfile

这会设置一个正则表达式,将time=ms之间的所有内容捕获到第一个捕获组(在右侧称为\1)和打印出来。

答案 1 :(得分:0)

cut -d= -f3 filename | grep -o '^[0-9]\+'