내용의 덤프를 얻기 위해 파일을 ‘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