Я пытаюсь создать сценарий для получения всех ответов Apache после определенного слова «statusDescription», но у меня проблема в том, что я продублировал вывод для некоторых строк, так как совпавшее слово или ответ могут быть записаны 2 раза при одном и том жестрока
Пример журнала "1 строка":
GET/en?status=1&newMainBalance=5486&serviceAmount=700&ExternalTrxId=asdf&PgTrxId=tfpsadf&amount=0&statusDescription=Failed&customerCode=1.1&newDedicatedBalance=0&secureHash=56a7sdyf&paidAmount=1000&responseMsg=%a1%a1%A1(PG_ID)&language=enHTTP/1.1"200186243**1/1210669**1"-""-""-""https://example.com.eg?statusDescription=Failed&externalTrxId=123&status=203&secureHash=asdf&pgTrxId=asdf
Я попробовал следующую команду, чтобы получить любое совпадение между "statusDescription" и "&"
cat test.txt | perl -nle'print $1 while /statusDescription(.*?)\&/g'
cat test.txt | perl -nle'print $1 while /statusDescription(.*?)\&/g'
вывод:
= Failed
= Failed
i, за исключением того, что результат будет только 1 строкой, такой как
= Сбой
или
= Сбой = Сбой