给出一个日志,我们需要找到Time taken to process Request54
格式的每一行;然后在“请求”之后提取数字。
在上述情况下,期望值为54。
我们如何通过单行shell脚本实现这一目标。
答案 0 :(得分:0)
您可以使用以下命令:
List<Repere>
在echo "Time taken to process Request54" | grep -Po "(?<=Time taken to process Request)\d+"
54
模式下使用grep
的地方,输出与正则表达式完全匹配,而不是找到匹配项的整行。
正则表达式本身:
perl
在(?<=Time taken to process Request)\d+
上使用正向后看并匹配Time taken to process Request