У меня есть несколько сжатых файлов журнала, текст которых находится между строк в формате:
someRandomText... ,"interestingKey":"interestingValue",moreRandomText
Для этого я пытался zgrep -o -i '"interestingKey":[^ ]*' logs*
Несмотря на то, что он находит соответствующую строку, он выводит текст до и после выделенного шаблона в строке.
Есть ли способ ограничить результаты только парой ключ-значение. И есть ли способ также отфильтровать интересное значение для тех, которые имеют только цифры и не имеют алфавитов?
Примечание: ключ должен быть без учета регистра. Ключ всегда один и тот же. Значение всегда отличается.