텍스트 파일이 있고 "이름"을 값으로 포함하는 행 다음의 두 데이터 행만 추출하고 싶습니다.
이름
032
외교협력 의지 표명(예: 정책
지원하다)
설명하다
이름
033
아래에 명시되지 않은 물질적 지원을 제공하겠다는 의사 표시
설명하다
따라서 위의 출력은 다음을 포함하는 파일이 됩니다.
032 외교협력(정책지원 등) 의향 표명
033 아래 명시되지 않은 물질적 지원 제공 의사 표시
답변1
awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile
readline
입력의 다음 줄을 읽으십시오 $0
. 따라서 Name
일치하는 항목이 있으면 다음 줄을 읽고 이를 변수에 넣은 num
다음 두 번째 줄을 읽고 num
해당 줄이 있는 줄에 인쇄합니다.