Linux에서 다른 인코딩으로 매뉴얼 페이지를 출력하려고 합니다.

Linux에서 다른 인코딩으로 매뉴얼 페이지를 출력하려고 합니다.

지금은 KNOPPIX 9.1을 사용하고, 그렇지 않으면 Kubuntu 22.04를 사용합니다.

man 명령의 옵션을 사용하여 다양한 인코딩으로 된 mamual 페이지를 얻고 싶습니다.

man -R ascii -L en <manpage>    
man -R latin1 -L en <manpage>    
man -R iso8895-1 -L en <manpage>

세 가지 경우 모두 동일한 출력을 얻습니다(diff와 비교).

"file" 명령은 "ascii"라는 뜻입니다.

아마도 ENCODING 사양이 잘못되었을 수 있습니다. 그러나 사용하기 위해 매개변수를 작성하는 방법에 대한 문서는 어디에도 없습니다.

남자 -R

문안 인사

안톤디드

답변1

해결됨:

먼저 "mandoc" 유틸리티를 설치해야 합니다.

그런 다음 영어 맨페이지의 형식화된 출력(예: "bash")을 ascii(iso8859-1 인코딩 불가능)로 얻으려면 다음 코드를 사용하십시오.

man -L en --no-hyphenation --no-justification bash | mandoc -c -O width=$COLUMNS -T ascii | col -b -x >/tmp/WEx1

===

Mamy 몇 년 전에 저는 mandoc 없이 더 간단한 방법을 사용했습니다. 그것은 groff, troff 또는 nroff를 제어함으로써 이루어졌습니다.

이전 코드를 찾을 수 없고 다시 개발할 수도 없습니다. 누군가가 그렇게 생각한다면 나는 감사할 것입니다.

문안 인사

안톤디드

관련 정보