awk를 사용한 여러 페이지 헤더

awk를 사용한 여러 페이지 헤더

우리 모두는 그것에 대해 잘 알고 있습니다 awk 'BEGIN {action} condition {action} END {action}'. 하지만 첫 페이지의 제목을 만드는 데에만 사용할 수 있습니다. 여러 페이지의 출력이 있는 경우 72개 레코드 이후 각 페이지의 제목, 페이지 번호 및 바닥글을 어떻게 얻을 수 있습니까? 각 페이지에 72개의 행이 포함될 수 있다고 가정합니다.

답변1

이제 얼마나 많은 레코드가 있는지 알았습니다.

awk 'BEGIN { /* print initial header */ } 
     (NR - 1) % 72 == 0 { /* print footer; print next page header */}
     { /* action */ } 
     END { /* print footer */ }' /path/to/file

관련 정보