매뉴얼 페이지를 덤프하는 방법? 내용의 덤프를 얻기

내용의 덤프를 얻기 위해 파일을 ‘cat’하는 것처럼 맨 페이지를 ‘cat’하는 방법은 무엇입니까?



답변

우선, man 파일은 보통 파일 시스템 어딘가에 gzip으로 압축 된 텍스트 파일입니다. 당신의 마일리지는 그것들을 찾는 것에 따라 다양 할 것이므로 아마도 소스 대신에 사람이 제공하는 처리되고 포맷 된 버전을 원했을 것입니다. man도구로 덤프 할 수 있습니다 . 를 보면 다음 man man과 같이 -P플래그 가있는 매뉴얼 페이지를 보는 데 사용되는 프로그램을 변경할 수 있습니다 .

man -P cat command_name

또한 man화면에서 보는 대신 출력 할 때 파이프를 감지 할 때 자동으로 감지 할 가치가 없으므로 다른 것으로 처리하려는 경우 다음과 같이 해당 단계로 바로 건너 뛸 수 있습니다.

man command_name | grep search_string

또는 파일로 덤프하려면 :

man command_name > formatted_man_page.txt

답변

성가신 백 스페이스 / 밑줄 없이 밑줄을 긋지 않고 굵게 표시 할 이상한 시퀀스 없이 ASCII 매뉴얼 페이지 파일을 얻으려면 :

man ksh | col -b > ksh.txt

답변

매뉴얼 페이지는 일반적으로 troff사전 처리 된 파일이며 다음을 사용하여 일반 텍스트를 얻을 수 있습니다.

groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt

groff의 래퍼입니다 troff.

자세한 내용은 여기를 참조하십시오 .

맨 페이지 파일을 먼저 압축 해제하기 위해 gzip을 사용해야 할 수도 있으며, 결과물에 여전히 많은 형식 정보가 있습니다.


답변

나는 항상 이것을한다. 이 명령 줄은 나를 행복하게 만듭니다.

man man | col -bx > man.txt

col -b는 백 스페이스를 제거합니다.

col -bx는 탭을 공백으로 바꿉니다.

읽는 동안 텍스트를 원하는 너비로 포맷하려면 명령을 다음과 같이 변경하십시오.

MANWIDTH=10000 man man | col -bx > man.txt

답변

man명령을 사용하기 만하면 cat파일 과 마찬가지로 출력을 다른 것으로 파이프 할 수 있습니다 .


답변

cat맨 페이지로 보내려면 간단히 다음 페이지로 파이프하면됩니다 cat.

man ls | cat

내용을 파일로 덤프하려는 경우 :

man ls > ls_manpage_dump.txt