UNIX 파일 인코딩하기

2013. 12. 6. 09:0099. 정리전 - IT/13. Unix 얇팍지식

CRON의 정석

 

클릭 -> http://blog.naver.com/cestlavie_01?Redirect=Log&logNo=40202377268 

 

 

 

CRON 으로 실행 후 출력된 파일의 알맹이 깨짐방지

>env

......

env LANG=en_US.UTF-8

......

 

 

 

>crontab -e

 

#+----------------------------
#| Jindo Check Analyzer
#+----------------------------
0 1 * * * env LANG=en_US.UTF-8 /home/csipc/.../JindoCheck/JindoCheckAnalyzer.sh

 

 

 

 

 

UNIX 계열 파일 인코딩하기

 

UNIX에서 작업을 하다 보면 문자셋 변경 때문에 고민을 할때가 많은 것 같아서

간단히 iconv를 이요한 방법을 간단히 정리해 보았습니다.


○ 텍스트 파일 변환 하기 (eucKR → UTF-8 로 변환)

$ iconv -f eucKR -t UTF-8 [파일명] > [변환파일명]

○ 파일이 여러개일 경우 아래와 같이 쉘스크립트로 처리 하면 간단 합니다.

#! /bin/sh

for FILENAME in `ls`

do

    F=`echo ${FILENAME} | cut -d'.' -f 1`

    echo ${F}_UTF-8.log

    iconv -f eucKR -t UTF-8 ${FILENAME} > ${F}_UTF-8.log

done

 

cut 명령어

 
Unix로그를 보기위해 tail 명령어를 자주 사용하는 경우가 많다. 이때 cut 명령어와 조합하면 훨씬 편하게 로그를 확인할수 있다.

아래 로그는 tail 명령어로 확인한 ProFrame 의 IPPR 로그중 한부분이다. 이때 로그를 살펴보면 : 문자로 로그구분이 된것을 확인 할 수 있다.

$ tail -f TPFMIPPR_usr_20090101.log

(T) TP :100350707976:20090129ibmsap1t1907210035000000:19072 [SPFMIPPR       :pfmTpForward.c :pfmTpForward                       :00088] >> TPAPI  [TPFORWARD          :xxxxxxxxA           ] ? FLAGS [0]


다음과 같이 cut 명령어를 통해 필요 없는(원치않는) 부분을 삭제하여 볼수 있다.

$ tail -f TPFMIPPR_usr_20090101.log | cut -d : -f 1,5-

(T) TP :pfmTpForward                       :00088] >> TPAPI  [TPFORWARD          : xxxxxxxxA           ] ? FLAGS [0]

|(파이프) 명령어 뒤에 있는 cut 명령어를 살펴보자
(자세한건 man 명령어를 통해 보시길.)

-d : 
* 문자 : 를 기준으로 나눈다는 뜻이다

-f 1,5-
* 1번째와 5번째뒤로 모두 보겠다는 뜻이다.
* 여기서 1번째는(T) TP를 뜻하고 2,3,4 는 보이지 않고 5번째부터 보이는것을 확인할수 있다

 

출처 : http://newmkka.tistory.com/28