[英]Perl regex with grep to get the substring
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); }'
awk '{ idx=index($0,"Adj"); print substr($0,idx); }'
Perl正则表达式会很好。 但不确定如何使用带有-P选项的grep来执行此操作
我尝试了以下操作,但无法正常运行grep -Po "'\\KAdj.*?(?=')"
可能是我听不懂问题,但是grep -oP 'Adj.*'
给我的结果与awk '{ idx=index($0,"Adj"); print substr($0,idx); }'
完全相同awk '{ idx=index($0,"Adj"); print substr($0,idx); }'
awk '{ idx=index($0,"Adj"); print substr($0,idx); }'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.