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
[출처] UNIX에서 텍스트파일 문자셋 UTF-8 로 변경|작성자 오순도순
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번째부터 보이는것을 확인할수 있다