레이블이 우분투인 게시물을 표시합니다. 모든 게시물 표시
레이블이 우분투인 게시물을 표시합니다. 모든 게시물 표시

2009-07-27

우분투에서 콘솔용 사전 사용하기


kldp에 cdic이라는 콘솔용 사전이 있다.

이 사전은 현재 euc-kr 밖에 지원이 안된다. utf-8을 지원한다고 나와 있지만 도움말 정도만 지원하고 사전 검색 결과는 여전히 지원하지 않는다.
하지만 방법이 있다. 파이프를 이용해서 문자 인코딩을 변경하면 된다.

먼저 http://kldp.net/projects/cdic/ 에서 최신 버전(현재 1.1.2)을 다운 받고 압축을 푼다.
그리고 아래 명령으로 컴파일을 한다.

$ gcc -Wall -g -O2 -g -c cdic.c -o cdic.o
$ gcc -o cdic cdic.o

그 후 ~/bin 등과 같은 path가 걸린 디렉토리로 cdic 파일을 옮긴다.
~/bin 폴더에 쉘 스크립트 파일을 아래와 같이 만든다.(참고로 저는 d라고 이름을 지었습니다.)
물론 chmod +x d 로 실행 가능하게 만들어야 겠죠.

#!/bin/bash
cdic $1 | iconv -f euc-kr -t utf-8 | more

이제 잘 되는지 실험해 보자.


$ d apple
단어 검색결과 (1 - 10 / 41건)

apple
1 사과 《과일 중에 가장 전형적인 것》;사과나무(=apple tree)
2 사과 비슷한 과실 《crab apple, love apple, May apple 등》
3 (크기·형태·색 등이) 사과 같은 것
4 《구어》 야구공
5 [종종 the apple] 금단의 열매

adam's apple
dam's pple 결후(結喉), 후골(喉骨)

alley apple
lley pple 《미·속어》 (길바닥의) 말똥;돌멩이

apple blossom
pple blssom 사과꽃 《Arkansas와 Michigan주의 주화(州花)》

apple brandy
pple brndy 사과 브랜디(《미》 applejack)

apple butter
pple btter 사과 잼;《미·방언》 능변, 수다

apple cheese
pple chese (사과주 만들 때 짜고 남은) 사과 찌꺼기의 덩어리

apple dumpling
pple dmpling 사과(가 든) 경단

apple green
pple gren 밝은 녹황색

apple knocker
pple kncker 《미·속어》 시골뜨기, 농부

잘 되는 군요. 우분투 만세~~(라고 외치고 싶지만 현실은 윈도우즈가 더 편하다. -_-)

리눅스에서 텍스트 인코딩 바꾸는 방법


리눅스를 쓰다보면 가끔 사용해서 기억이 잘 나지 않는 기능들이 너무 많다.
그 중에 하나가 인코딩 변환인데 zip파일을 받은 후 풀고나면 인코딩을 변환해야 할 경우가 종종 생긴다.

- iconv를 이용하는 방법

$ iconv -f 소스포맷 -t 목적포맷 소스파일 > 목적파일
$ iconv -f EUC-KR -t UTF-8 s.txt > t.txt

- recode를 이용하는 방법

recode는 우분투에서 기본으로 깔려 있지 않기 때문에 먼저 설치해 줘야 한다.

$ sudo apt-get install recode

사용법은 아래와 같다.

$ recode -v 소스포맷...목적포맷 변환파일
$ recode -v EUC-KR...UTF-8 a.txt

iconv보다 recode가 더 사용하기 편한 것 같다. 왜냐하면 파일을 변환 후 예전 파일을 남겨 놓아야 할 경우가 많지 않기 때문이다. 그리고 여러 파일을 한꺼번에 변환하려면 recode가 훨씬 낫다.

이런 인코딩을 해 줘야 하는 이유는 윈도우즈가 utf-8을 기본으로 쓰지 않기 때문인 것 같다. 요즘 시대에는 유니코드 형식을 기본 지원해 주는게 추세가 아닌가 싶은데...