내가 도움이 필요 일치 필드에 기초하여 파일에 연속 2 개 라인을 병합 :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=receive session:311,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
주 :
을소스 파일에 표시되는 경우 모든 "보낸"메시지에 대해 "수신"
모든 "보낸"에 대해 f 또는 "= 수신"을 즉시 NEXT LINE ONLY 동일한 세션 번호
그래서 우리는 세션 번호가 일치하는 곳에서 보내고받는 것을 병합합니다. ELSE는 순서대로 전송됩니다.
세션 = 342 있음 아니,
세션이 알 수없는 것입니다받지
중복 가능성 | 필드 일치를 기준으로 라인을 병합] (http://stackoverflow.com/questions/14847251/awk-merge-line-on-the-basis-of-field-matching) – Vijay
왜 같은 질문을 여러 번 묻는거야 당신이 이전에받은 질문을 받아 들인 후에도 시간이 걸립니다. – Vijay
내가 틀린 말을 다시하면 죄송합니다. 그러나 이것은 이전 것과 약간 다릅니다 .. 여기서 나는 일치 된 논리와 그 수신을 즉시 다음 줄에 가져오고 싶습니다. –