여러 파일을 처리하고, 여러 일치 항목을 꺼내서 파일로 인쇄(저장)합니다.

여러 파일을 처리하고, 여러 일치 항목을 꺼내서 파일로 인쇄(저장)합니다.

요약 보고서를 만들기 위해 여러 파일을 구문 분석하려고 합니다. 각 파일에는 한 줄로 결합하고 싶은 여러 줄이 포함되어 있습니다. 각 파일에는 일치하는 다음 데이터 세트가 포함되어 있습니다.

connect *changing value*
*changing value* #0x *changing value* 
*changing value* #0x *changing value*
*changing value* #0x *changing value*
*changing value* #0x *changing value*

내 조잡한 명령 줄은 다음과 같습니다

cat * | grep -E "#0x|connect" | awk '/connect/{CON=$0;next } /#0x/{ print CON "," $0}'

하지만 이는 각 파일에 대해 4개의 일치 항목만 다음 형식으로 결합합니다.

connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>
connect <changing value> , <changing value> #0x <changing value>

각 파일에 대해 다음(한 줄에 네 줄)을 원할 때

connect <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value> , <changing value> #0x <changing value>

관련 정보