提取行尾

时间:2019-01-31 08:12:51

标签: awk sed grep

给出一个日志,我们需要找到Time taken to process Request54格式的每一行;然后在“请求”之后提取数字。
在上述情况下,期望值为54。
我们如何通过单行shell脚本实现这一目标。

1 个答案:

答案 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