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

등록 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 할 경우..
매우 괴상한 화면이 출력됩니다. (한 번 해보세요 ㅡㅡ;emoticon
 그렇다면... 이제 한글 맨페이지를 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
 됐습니까? emoticon
 # 만일 제대로 되지 않았다면 Delete키 말고 백스페이스키로 해보세요.
  --
jabberID : donkey
msn : jeon_goon at hotmail.com
이름
암호
  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.35 초 ] 작업시간: [ 0 초 ]

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

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1791032846
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.