nl
マニュアルから:
...
-f, --footer-numbering=STYLE
use STYLE for numbering footer lines
-h, --header-numbering=STYLE
use STYLE for numbering header lines
...
-f
とオプションの使用例を提供できますか-h
?フッターまたはヘッダーは何と見なされますか?
答え1
GNUのマンページを読んでいるようですnl
。文書全体info nl
(またはオンライン) より詳細に説明します。
nl
入力を(論理)ページ部分に分割します。デフォルトでは、各論理ページ部分の行番号は1にリセットされます。nl
すべての入力ファイルを単一の文書として扱います。ファイル間の行番号や論理ページをリセットしません。論理ページは、ヘッダー、本文、フッターの3つの部分で構成されています。すべてのセクションは空にすることができます。それぞれは、異なるスタイルと異なるスタイルで番号付けすることができます。
論理ページの各セクションの先頭は、入力ファイル内の次の区切り文字列のうちの正確に1つを含む行で表されます。
\:\:\:
タイトルの始まりです。
\:\:
体の始まり;
\:
フッターの始まりです。これらの文字列を構成する2つの文字はオプション
\
(:
以下を参照)で変更できますが、各文字列のパターンと長さは変更できません。シーズン区切り文字は、出力中に空白行に置き換えられます。最初のセクション区切り文字列の前の入力ファイルのすべてのテキストは詳細セクションの一部と見なされるため、セクション区切り文字を含まない
nl
ファイルは単一の詳細セクションとして扱われます。
または同様にPOSIX仕様:
この
nl
ユーティリティは、読み取るテキストを論理ページとして表示します。行番号は各論理ページの先頭でリセットする必要があります。論理ページは、ヘッダー、本文、フッター部分で構成されます。空の部分が有効です。ヘッダー、本文、フッターには異なる行番号付けオプションを独立して使用できます。たとえば、ヘッダーとフッター行には番号は付けられませんが、本文の空白行にのみ番号が付けられます。論理ページセクションの先頭は、次の区切り文字のみを含む入力行で表示する必要があります。
Line Start of \:\:\: Header \:\: Body \: Footer
一例:
% 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