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

相关内容