awk | строка слияния на основе сопоставления полей

Мне нужна помощь со следующим:

Входной файл:

abc message=sent session:111,x,y,z
pqr message=receive session:111,4,5,7
abc message=sent session:123,x,y,z
pqr message=receive session:123,4,5,7
abc message=sent session:342,x,y,z
abc message=sent session:589,x,y,z
pqr message=receive session:589,4,5,7

Выходной файл:

abc message=sent session:111,x,y,z, pqr message=receive session:111,4,5,7
abc message=sent session:123,x,y,z, pqr message=receive session:123,4,5,7
abc message=sent session:342,x,y,z, NOMATCH
abc message=sent session:589,x,y,z, pqr message=receive session:589,4,5,7

Примечания:

Если вы видите в исходном файле, для каждого «отправленного» сообщения есть «получить»
только для сеанса = 342 нет приема
сеанс неизвестен, не может быть жестко закодирован
Так что объединяйте только отправленные и получайте, где у нас есть соответствующий номер сеанса

Ответы на вопрос(2)

Ваш ответ на вопрос