인쇄용 텍스트 형식의 머리글과 바닥글은 무엇입니까?

인쇄용 텍스트 형식의 머리글과 바닥글은 무엇입니까?

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

관련 정보