Groff는 내 쉘에서 줄바꿈을 무시합니다.

Groff는 내 쉘에서 줄바꿈을 무시합니다.

나는 groff를 사용하여 -man 플래그로 인쇄할 ps 파일을 만들었습니다. 헤더 파일이나 ls -l 또는 다른 프로그램의 출력과 같은 다른 것을 변환하려는 경우 줄 바꿈이 무시되어 혼란이 발생합니다. groff가 쉘에서 사용 중인 줄 바꿈을 확인하고 존중하도록 하려면 어떻게 해야 합니까?

그러면 출력이 생성되지만 탭이 엉망이 됩니다.

groff -mom hexd.c > out.ps

그러나 이는 탭과 줄 바꿈을 모두 망쳐 놓습니다.

cat hexd.c | groff -mom > out.ps

내가 정말로 원하는 것은 다음과 같습니다.

man -t gdb | open -f -a preview

Max OS에서 미리보기로 매뉴얼 페이지의 완벽한 포스트 스크립트 버전이 열립니다. 그런데. man -t다음과 같습니다:

groff  -Tps  -mandoc -c

답변1

groff조판 언어이며 일반 텍스트가 아닌 해당 언어로 입력을 기대합니다. enscript또는 a2ps(ascii-to-postscript) 와 같은 것을 찾고 있을 수도 있습니다 .

답변2

.nf"채우지 않음"에 대해 낮은 수준의 troff 명령을 사용할 수 있습니다 .

예:

$ ls -l | sed '1i\
.nf\
.fam C' | groff > out.ps

.l매크로 패키지에는 다음 과 같은 코드 목록을 위한 자체 명령도 있습니다.-mk.

관련 정보