GREP 오류: 경고: 'i' 글꼴을 선택할 수 없습니다.

GREP 오류: 경고: 'i' 글꼴을 선택할 수 없습니다.

iscsiadm의 사용법을 배우고 있는데 어떻게든 알아차렸습니다 grep.

다음 grep 명령을 실행하려고 man iscsiadm | grep "aia"하면 troff:<standard input>:498: warning: cannot select font 'i'.

시도해 본 결과 ia오류가 나타나지 않으므로 ai이는 특정 패턴에 의해 발생했음이 분명합니다 aia.

누구든지 이 동작에 대해 설명을 제공할 수 있습니까?

편집하다

@텔콤

두 명령을 모두 실행했는데 두 파일 모두 동일한 오류가 포함되어 있습니다. 실제로는 동일하며 예, 더 이상 콘솔에 오류 메시지가 표시되지 않습니다. 두 파일 모두 이전과 동일한 오류 메시지를 포함합니다.

@TheNotoriousGBR

당신 말이 맞는 것 같습니다. 명령을 실행했는데 zgrep '\\fi' $(man -w iscsiadm)실제로 대문자 "I"가 누락되었습니다.

\fiSNS\fR supported depends on build options, but is enabled by default.

이전 결과에 따르면 이 문제는 grep많은 사람들이 제안한 것과 관련이 없는 것처럼 보이지만 실제로는 maniscsiadm 자체의 페이지 내에 있습니다.

제목을 그대로 유지해야 할까요, 아니면 좀 더 적절한 제목으로 바꿔야 할까요?

답변1

eyoung100의 의견(편집: 현재 삭제된 답변)에서 지적했듯이 데비안의 open-scsi 2.1.3-5 패키지에서는 이 문제가 보이지 않습니다. 또한 이 문서의 내 사본에는 498행에 글꼴 선택 이스케이프 시퀀스(또는 요청)가 없으므로 거의 확실히 다른 버전을 사용하고 있는 것입니다.

내 복사본이 경고 없이 형식이 지정되었습니다.

$ nroff -ww -man -z ./doc/iscsiadm.8

( 나는 진단 메시지에 관심이 있었기 때문에 -ww모든 경고를 켜고 형식화된 출력을 억제 하곤 했습니다 .)-z

내 사본의 503행에서 그걸 봤어요.문서/iscsiadm.8다음 내용을 포함하는 파일:

like you would in node mode, run \fIiscsiadm \-m fw\fR.

대문자를 제거하면 다음과 같은 결과를 얻습니다.

$ nroff -ww -man -z ./doc/iscsiadm.8
troff:./doc/iscsiadm.8:503: warning: cannot select font 'i'

그래서 나는 당신의 사본에서도 비슷한 일이 일어나고 있다고 가정합니다.

다음을 시도해 볼 수 있습니다.

$ zgrep '\\fi' $(man -w iscsiadm)

페이지에 의심되는 오류가 있는지 알려줍니다.

왜 오류가 발생하는지 궁금할 것입니다. 이는 글꼴 선택 이스케이프 시퀀스의 구문 때문입니다 \f. 그게 다야작은 숲(7) 요약.

     \fP     Select previous font mounting position (abstract style or
             font); same as “.ft” or “.ft P”.
     \fF     Select font mounting position, abstract style, or font with
             one‐character name or one‐digit position F.  F cannot be P.
     \f(ft   Select font mounting position, abstract style, or font with
             two‐character name or two‐digit position ft.
     \f[font]
             Select font mounting position, abstract style, or font with
             arbitrarily long name or position font.  font cannot be P.
     \f[]    Select previous font mounting position (abstract style or
             font).

대괄호 형식은 GNU입니다.트로피AT&T 확장트로피언어. (실제로 SoftQuad에서 유래했을 수도 있습니다.트로피, 지금은 거의 잊혀진 AT&T Documenter's Workbench 2.0의 후손트로피.)

따라서 여는 괄호나 여는 대괄호 이외의 문자가 \f뒤에 오면 다음 문자는 선택할 글꼴의 이름으로 해석됩니다. (한 자리 숫자일 수도 있습니다.([글꼴 설치 위치, 그러나 이 사용법은남성(7) 페이지 - 다행히도. )

작은 숲터미널의 경우 R, I, 및 B4개의 글꼴 이름 만 지원됩니다 BI.나쁜(1) 매뉴얼 페이지에 자세한 내용이 설명되어 있습니다. 다른 글꼴 이름을 선택하려는 시도는 실패합니다. Unix의 다른 많은 항목과 마찬가지로 *roff 글꼴 이름은 대소문자를 구분합니다. 작은 숲1.23.0은 글꼴 선택이 실패하면 이전 버전보다 훨씬 더 자주 진단 메시지를 보내기 시작합니다.작은 숲했다.

관련 정보