мне нужна помощь со следующими: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 нет приема
сессия неизвестная, не может быть жёстко
Так сливаться только посланными и получить где мы соответствие номера сеанса
ли сообщение = получать всегда следует сообщение = отправлено немедленно, как в этом примере? – jkerian
не всегда. Если есть сообщение «message = sent» и «message = receive» для того же сеанса, тогда только объединяйте –
, также если вы видите, то у нас есть 2 сообщения = отправлено (один за другим) в примере, что означает, что мне нужно пропустить одно отправленное и продолжить со следующей строкой –