用于解析字符串和从结构化/非结构化数据中提取信息的python库
yalp_grok的Python项目详细描述
从https://github.com/garyelephant/pygrok分叉,因为它好像死了。如果 Pygrok再次激活此分叉可能已关闭。
jordan sissel的grok的python实现。
安装
pip install yalp_grok
基本用法
>>>importyalp_grokaspygrok>>>text='gary is male, 25 years old and weighs 68.5 kilograms'>>>pattern='%{WORD:name} is %{WORD:gender}, %{NUMBER:age} years old andweighs%{NUMBER:weight}kilograms'>>>printpygrok.grok_match(text,pattern){'gender':'male','age':'25','name':'gary','weight':'68.5'}
重复使用模式
由于编译一个模式可能很耗时,因此可以编译一次模式 然后重新用于搜索。
>>>importyalp_grokaspygrok>>>pattern="%{COMMONAPACHELOG}">>>compiled_pattern=pygrok.compile_pattern(pattern)>>>withopen('/var/log/apache/access.log','r')aslog_file...matches=[pygrok.grok_search(line,compiled_pattern)forlineinlog_file]