특정 명령의 "형식화된" 매뉴얼 페이지를 텍스트 파일로 "에코"하는 방법

특정 명령의 "형식화된" 매뉴얼 페이지를 텍스트 파일로 "에코"하는 방법

내가 실행할 때

echo `man ls` > tem.txt

텍스트 파일에서 형식화되지 않은 출력을 얻고 있습니다. 즉, 새 줄 없이 문장만 이어지는 출력을 의미합니다. 형식화된 출력을 얻는 방법은 무엇입니까?
예를 들어, 형식화되지 않은 출력은 다음과 같습니다.

LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls
[OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the
current directory by default). Sort entries alphabetically if none of -
cftuvSUX nor --sort is speci‐ fied. Mandatory arguments to long options are
mandatory for short options too. -a.................

답변1

man프로세스 대체를 통해 출력을 강제할 필요는 없습니다 . 리디렉션이 잘 작동합니다.

man ls > tem.txt

이와 같이 프로세스 대체를 사용하는 경우에도 따옴표를 사용해야 합니다. 그렇지 않으면 출력이 셸에서 분할 + 와일드카드로 표시됩니다.

echo "$(man ls)" > tem.txt

관련 정보