특정 값이 있는 행 뒤의 두 행을 추출합니다.

특정 값이 있는 행 뒤의 두 행을 추출합니다.

텍스트 파일이 있고 "이름"을 값으로 포함하는 행 다음의 두 데이터 행만 추출하고 싶습니다.

이름

032

외교협력 의지 표명(예: 정책

지원하다)

설명하다

이름

033

아래에 명시되지 않은 물질적 지원을 제공하겠다는 의사 표시

설명하다

따라서 위의 출력은 다음을 포함하는 파일이 됩니다.

032 외교협력(정책지원 등) 의향 표명

033 아래 명시되지 않은 물질적 지원 제공 의사 표시

답변1

awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile

readline입력의 다음 줄을 읽으십시오 $0. 따라서 Name일치하는 항목이 있으면 다음 줄을 읽고 이를 변수에 넣은 num다음 두 번째 줄을 읽고 num해당 줄이 있는 줄에 인쇄합니다.

관련 정보