使用grep获取子字符串的Perl正则表达式

时间:2012-08-13 18:55:40

标签: regex perl grep

4:46:31.232 AM  INFO    2012-08-13 04:46:31,232 [81-Spl/[1406]/[]]  - Adj Quantity Exceeds Paramaters. CFE 370 880N EMP NF 201209 -100 ADJOI

我需要从Adj到ADJOI得到任何东西。 “调整数量超过参数。”是不变的。随后的事情总会发生变化。

我知道如何使用awk awk '{ idx=index($0,"Adj"); print substr($0,idx); }'

执行此操作

Perl正则表达式会很好。但不确定如何使用带有-P选项的grep

来执行此操作

我尝试了以下操作,但它无效grep -Po "'\KAdj.*?(?=')"

1 个答案:

答案 0 :(得分:0)

可能是我不明白问题,但grep -oP 'Adj.*'给出了与awk '{ idx=index($0,"Adj"); print substr($0,idx); }'完全相同的结果