명령을 실행한다고 가정하면 man who
모든 내용을 표시하려면 스페이스바를 누르거나 Enter 키를 눌러야 합니다. 한 번에 모든 것을 표시하는 방법이 있습니까?
답변1
파이프를 통한 출력 cat
:
man who | cat
man
이는 STDOUT (또는 실제로 pager
심볼릭 링크 ) less
에 연결된 터미널 유형이 확인되기 때문에 작동합니다 . 터미널이 없는 경우, 즉 STDOUT이 파일이나 파이프로 리디렉션되는 경우 대화형으로 스크롤할 수 있도록 텍스트 형식을 지정하려는 시도가 이루어지지 않습니다.
답변2
예를 들어 호출기 로 사용하면 cat
명령에 대한 전체 맨페이지가 덤프됩니다 ls
.
man -P cat ls
이것은 이식성이 없다는 점에 유의하십시오(예를 들어 Ultrix 또는 Tru64에서는 Debian 및 Mac OS 시스템에서만 사용해 보았습니다).-P는 맨패스를 설정합니다..
답변3
고대의 트릭:
man whatever | col -b > whatever.txt
매우 모호한 명령을 사용하여 형식 지정에 사용되는 모든 이상한 백스페이스와 반복 문자를 col
필터링합니다 . nroff
그런 다음 선택한 텍스트 편집기를 사용하여 전체 매뉴얼 페이지를 볼 수 있습니다.
답변4
설명서를 읽어야 한다고 가정하면 다음과 같습니다 ls
.
man ls | sed 's/\n//g'