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
모든 입력 파일을 단일 문서로 처리합니다. 파일 간의 줄 번호나 논리적 페이지를 재설정하지 않습니다.논리적 페이지는 머리글, 본문, 바닥글의 세 부분으로 구성됩니다. 모든 섹션은 비어 있을 수 있습니다. 각각은 다른 스타일과 다른 스타일로 번호가 매겨질 수 있습니다.
논리 페이지의 각 섹션 시작은 입력 파일에서 다음 구분 기호 문자열 중 정확히 하나를 포함하는 줄로 표시됩니다.
\:\:\:
제목의 시작 부분입니다.
\:\:
신체의 시작;
\:
바닥글의 시작 부분입니다.이러한 문자열을 구성하는 두 문자는 옵션
\
(:
아래 참조)을 통해 변경할 수 있지만 각 문자열의 패턴과 길이는 변경할 수 없습니다.시즌 구분 기호는 출력 중에 빈 줄로 대체됩니다. 첫 번째 섹션 구분 기호 문자열 이전의 입력 파일의 모든 텍스트는 세부 섹션의 일부로 간주되므로
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