来自nl手册:
...
-f, --footer-numbering=STYLE
use STYLE for numbering footer lines
-h, --header-numbering=STYLE
use STYLE for numbering header lines
...您能提供一个使用-f和-h选项的示例吗?什么被认为是页脚或页眉?
发布于 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的行开始
举个例子:
% 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 footerhttps://unix.stackexchange.com/questions/532571
复制相似问题