首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是为打印而格式化的文本中的页眉和页脚?

什么是为打印而格式化的文本中的页眉和页脚?
EN

Unix & Linux用户
提问于 2019-07-28 10:03:51
回答 1查看 223关注 0票数 1

来自nl手册:

代码语言:javascript
复制
...

-f, --footer-numbering=STYLE
          use STYLE for numbering footer lines

-h, --header-numbering=STYLE
       use STYLE for numbering header lines

...

您能提供一个使用-f-h选项的示例吗?什么被认为是页脚或页眉?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-07-28 10:44:04

看起来,您正在阅读GNU nl的手册。info nl (或在线)中的完整文档更完整地描述了它:

nl将其输入分解为(逻辑)页段;默认情况下,在每个逻辑页部分将行号重置为1。nl将所有输入文件视为单个文档;它不重置文件之间的行号或逻辑页。逻辑页由三个部分组成:页眉、正文和页脚。任何部分都可以是空的。每一个都可以与其他的不同的样式编号。在输入文件中,逻辑页各节的开头由一行表示,其中一行恰好包含以下分隔符字符串之一:\:\:\: start of header;\:\: start of body;\: start of脚注。创建这些字符串的两个字符可以通过选项(见下文)从\:更改,但不能更改每个字符串的模式和长度。在输出时,用空行替换节分隔符。输入文件中第一节分隔符字符串之前的任何文本都被认为是主体部分的一部分,因此nl将不包含节分隔符的文件视为单个正文节。

或者,类似地,来自POSIX规范

nl实用程序以逻辑页的形式查看它读取的文本。行号应在每个逻辑页的开头重置。逻辑页由页眉、正文和页脚部分组成。空段有效。不同的行编号选项可独立用于页眉、正文和页脚(例如,不对页眉和页脚行进行编号,而只在正文中对空行进行编号)。逻辑页段的开始应由输入行发出信号,输入行只包含以下分隔符字符:\:Header \:\:Body \:input的行开始

举个例子:

代码语言:javascript
复制
% printf "\\:\\:\n%s\n\\:\nfooter\n" {a..c} | nl

     1  a

       footer

     1  b

       footer

     1  c

       footer
% printf "\\:\\:\n%s\n\\:\nfooter\n" {a..c} | nl -f a

     1  a

     1  footer

     1  b

     1  footer

     1  c

     1  footer
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/532571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档