>> Delete No. 2306 article
No. 팁이 될지는 의심스럽지만... [수정]

등록 2002-03-13 11:20:00     조회 4
이름 단n키    

		% 수정한 내용 %
무슨 영문인지는 모르겠지만. 이전과는 달리 다시 이 방법이 잘못 작용한다는 것을 알았습
니다. 따라서 거의 모든 내용을 새롭게 바꾸었습니다.
 vi(m)을 이용한 방법의 변화
vi에 들어가기전에. LANG=C로 바꾼다.
 sed를 통한 방법
전엔 되지 않았던게 갑자기 됨으로써 이 내용을 추가했다.
  % 수정한 내용 끝 %
  이건 전에 있었는지 확인을 안하고 무작정 올립니다.
그냥 영문으로 된 맨페이지를 텍스트 파일로 저장하는 것은
 man grep | col -b > 저장.txt
 로 하시면 간편합니다. 그렇지만... 'col'의 한글 맨페이지를 참고하니
이런 내용이 있더군요.
 ----------------------------- 여기서 부터 -----------------------------
 윗 문자들과 영문, 숫자, 글쇠판에 있는 각종 기호를 제외한 나머지 문자들
은 모두 무시되어버린다.  (즉 한글은 완전 무시되어버린다. - 옮긴이 말)
 ------------------------------- 여기까지 ------------------------------
  그래서 이미 아는 분도 계시리라 생각되지만...
 한글 맨페이지를 텍스트로 저장하는 방법을 간략히 적겠습니다.
 # 우선 맨페이지가 어떻게 만들어지는가 간략히 적겠습니다.
 1. 찾고자 하는 명령어가 man page가 있는 저장경로 있는지 확인한다.
2. 찾은 파일을 gzip으로 풀어서 표준출력으로 보낸다.
3. groff로 적절한 언어에 맞게금 맨 페이지 형식으로 출력한다.
4. pager(more나 less)로 출력된 내용을 스크롤하거나검색할 수있게금 만든
다.
 차례대로 하자면 이렇게됩니다.
 $ gzip -cd /usr/share/man/ko/man1/bash.1.gz | 
groff -Tlatin1 -mandoc |
less
 man 페이지는 대략 저런 방법으로 만들어집니다.
물론 설정파일도 있습니다.
 # 참고할 파일:
/etc/man.config (혹은 데비안에서는 /etc/manpath.config)
/usr/bin/nroff
 ## 이걸 차근 차근 해보면서 debianusers.org에서 찾아보다가..
## less에서 한글을 보기위해서도 설정이 필요했다는 사실을 알게되었습니
다.
##시스템마다 약간의차이는 있습니다만, 저의경우 이렇게되어있었습니다.
$ set | grep -i less
LESSCHARSET=iso8859
저 변수를 unset시키면... 한글로 된 글을 less 할 경우..
매우 괴상한 화면이 출력됩니다. (한 번 해보세요 ㅡㅡ;;)
 그렇다면... 이제 한글 맨페이지를 txt파일로 저장하는 방법을...
(한글 맨페이지가 있다는 가장 하에 설명드립니다.)
 $ echo $LANG
ko_KR.eucKR
$ man -Lko_KR.eucKR -Tlatin1 bash > bash.txt
$ LANG=C  # LANG 변수를 바꿉니다.
$ vi bash.txt # vi 로 들어갑니다.
 제대로 된 텍스트페이지를 만듭니다.
 :%s/.//g
 이제 저장합니다.
 :wq
 한글로 된 맨페이지를 txt파일로 저장하셨습니다.
팁이 되었을지 ㅡㅡ;;
   *** sed를 이용한 방법 ***
 이것이 좀더 간단하고 스크립트를 작성하기에도 더 편리한 구문을 가지고 있습니다.
 한글 맨페이지(있는 경우에만..)를 텍스트파일로..
  $ man -Lko_KR.eucKR -Tlatin1 bash | sed -e 's/.^H//g' > bash.man
 # 주의하실 점이 sed에서 중간에 보이는 ^H문자는
Ctrl+v 하신 후에 Delete를 눌렀을 때 나오는 문자입니다.
^H라고 표현될수도 있으니 모양이 다르다고 이상하게 생각지 마세요.
 이제 제대로 되었는지 확인을~~
 $ vi bash.man
 됐습니까? ^^
 # 만일 제대로 되지 않았다면 Delete키 말고 백스페이스키로 해보세요.
  --
jabberID : donkey
msn : jeon_goon at hotmail.com
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved