【发布时间】:2018-09-07 19:50:35
【问题描述】:
我有多个 gzip 压缩的日志文件,在格式的行之间有文本:
someRandomText... ,"interestingKey":"interestingValue",moreRandomText
为此我尝试了zgrep -o -i '"interestingKey":[^ ]*' logs*
即使它找到了相关的行,它也会在行上的 grepped 模式之前和之后输出文本。
有没有办法将结果限制为键值对。有没有一种方法也可以将interestingValue 过滤到只有数字而没有字母的那些?
注意:密钥必须不区分大小写。钥匙总是一样的。价值总是不同的。
【问题讨论】:
-
那个“随机文本”看起来像 JSON。是吗?
-
日志中还包含大量文本和json。