Unix / Linux Команда для захвата слова, если другая строка содержит слово (обе строки имеют общий атрибут) - PullRequest
0 голосов
/ 21 октября 2019

У меня есть данные ниже в разных строках, которые появятся в последовательности ниже

trackingID=QsSDsad2yP80Q82G5Y8V2QRWhGQCYy97bX; ***************Some other Data ********************** Trn-status: INCOMPLETE", ***************Some other Data **********************

trackingID=QsSDsad2yP80Q82G5Y8V2QRWhGQCYy97bX;  ***************Some other Data **********************

trackingID=QsSDsad2yP80Q82G5Y8V2QRWhGQCYy97bX; ***************Some other Data **********************:{\"details\":[{\"errorCode\":\"MyErrorCode\",\"message\":\"TECHNICAL EXCEPTION\",\"timeStamp\":\"2019-10-03T09:08:56.886Z\"}],***************Some other Data **********************

trackingID=QsSD6435V2QRWhGQCYy97bX; ***************Some other Data **********************:{\"details\":[{\"errorCode\":\"Test0001\",\"message\":\"Valiadtion EXCEPTION\",\"timeStamp\":\"2019-10-03T09:08:56.886Z\"}],***************Some other Data **********************

Эти строки не являются последующими строками, между этими строками могут быть другие данные.

Я хочу извлечь значение атрибута errorCode, если значение message равно TECHNICAL EXCEPTION И Trn-status равно INCOMPLETE с помощью команды Unix / linux. (Хочу извлечьданные для всех пар совпадающих строк, даже если их несколько)

Обе строки имеют одинаковые trackingID

Я новичок в Unix / Linux, не могли бы вы помочь мнеиз команды получить код ошибки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...