【发布时间】:2016-01-18 09:34:16
【问题描述】:
我想从以下行中提取 timeTaken 值:
<some other log data> Exception, Curl1-Time: 0.258315s. Curl2-Time: 3.9092588424683s Exiting.
我在grep 和awk 中使用以下命令:
grep -Po "Exception, Curl1-Time: \K(\d+.\d*)s. Curl2-Time: (\d+.\d+)" app.log | awk '{print $1 + $3}'
这个输出:4.167565
- 能否以更智能的方式完成,可能使用 sed 或任何其他方式 bash 工具。
- 是否可以忽略尾随的“s”。在时间上 加法后的值是正确的。
【问题讨论】: