2012-08-13 70 views
0
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得到任何东西。 “调整数量超出参数”。是恒定的。随后的事情总是在变化。Perl的正则表达式与grep得到子字符串

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

Perl的正则表达式将是很好的做到这一点。但不知道如何做到这一点用grep使用-p选项

我尝试以下,但它不工作grep -Po "'\KAdj.*?(?=')"

回答

0

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

+0

我已经修复了我的答案,grep -oP'Adj。*'或grep -oP'Adj。+'也可以工作 – CyberDem0n 2012-08-13 19:09:16

+0

您甚至不需要'-P';这是一个非常规则的基本正则表达式。 – tripleee 2012-08-13 19:20:53

相关问题