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

Windows 提取文本文件中两点之间的数据,windows,linux,Windows,Linux,如何在文本文件中的两点之间提取数据 例如 “time=”和“ms”之间的值sed-n's/*time=\(.*\)ms/\1/p'

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

例如

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

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

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

这将删除“time”和“ms”,如果我不清楚,但我想基本上删除除中间值之外的所有内容them@Graham:您是否在
时间
之前键入了
*
?您是否键入了
-n
?两者都至关重要。(如果在
ms
之后预计会有任何输出,则在
*
之后添加一个
*
。)
cut -d= -f3 filename | grep -o '^[0-9]\+'
sed -n 's/.*time=\(.*\)ms/\1/p' < logfile
cut -d= -f3 filename | grep -o '^[0-9]\+'