터미널에서 매뉴얼의 원시 텍스트 출력을 얻는 방법


8

터미널에서 매뉴얼의 원본 텍스트 출력을 얻으려면 어떻게해야합니까?

"less"유형의 화면이없는 매뉴얼을 원합니다.


2
"원시 텍스트 출력"이란 무엇입니까? 로 -t맨 페이지를 형식화 하는 옵션 이 있습니다 groff.
edwinksl

답변:


12

cat다음 -P옵션 을 사용하여 호출기를 변경할 수 있습니다 .

man -P cat command

command맨 페이지를 읽으려는 관심있는 명령은 어디에 있습니까 ?

설명서 페이지를 파일로 리디렉션 한 다음 읽을 수 있도록 열 수도 있습니다.

man command > file

4

각 섹션에 해당하는 디렉토리에 있는 압축 man파일 ( 압축 해제 될 수도 있음)을 직접 읽을 수 있습니다 /usr/share/man/.

예를 들어, man페이지의 원시 컨텐츠를 가져 오려면 다음 cat을 읽어야합니다 /usr/share/man/man1/cat.1.gz.

zcat /usr/share/man/man1/cat.1.gz 

마찬가지로, 대한 man 2 fork:

zcat /usr/share/man/man2/fork.2.gz

3

텍스트 형식을 원하고 문서의 모든 곳에서 성가신 "페이지 구분 기호"를 원하지 않는 경우 방법은 다음과 같습니다.

zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -

( /usr/share/man/en/man1/man.1.gz찾고있는 맨 페이지로 변경 하십시오. 이것은 man의 맨 페이지입니다 (:와 동일 man man하지만 페이지 구분 기호는 없음)

동일한 작업을 수행하는 사용자 지정 man 명령을 수행하는 방법이 있지만 지금은 테스트 할 수 없습니다 ...


1

man답변을 다른 답변에서 제안한대로 리디렉션 하면 예상대로 작동합니다. man출력이 tty가 아님을 감지하므로 기울임 꼴 , 굵게 및 기타 형식을 제공하는 적절한 이스케이프 문자를 인쇄하지 않습니다 .

보다 일반적인 대답으로, col -b명령 출력에서 ​​이러한 문자를 제거 하는 데 사용할 수 있습니다 . 모든 명령이 똑똑한 것은 man아니며 출력이 리디렉션되고 있음을 감지하지 못할 수도 있습니다. 즉, 다음과 같은 작업을 수행 할 수 있습니다.

man command | col -b > somefile
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.