어쩌라구..?? ㅡㅡa..

Posted
Filed under Linux/tip
텍스트 인코딩 명령어기
iconv -f=<원문인코딩> -t=<출력인코딩> inputName -o=outputName


파일 인코딩 변경 스크립트
#!/bin/sh
mkdir out
for FILE in *.php
do
iconv -f=EUC-KR -t=utf8 $FILE > "./out/$FILE"
done

파일의 인코딩을 변경할때 주의할점이 있는데,
리다이렉션이나 -o 옵션을 써서 변경된 내용을 저장하고자 할때
원본 파일이름을 그대로 쓰면 절대로 안된다. 파일 내용이 날아가버리기 때문이다.

반드시 다른 파일로 저장한 후 원본 파일을 삭제하거나 하고
변경된 파일을 원래 파일로 돌려주어야 한다.

입력 파일과 촐력파일을 같은 파일로 지정했을경우
파일이 사라지지는 않지만 용량이 0으로 변해버리는걸 보게 될것이다. ㅠㅠ..
2006/03/30 12:45 2006/03/30 12:45
Posted
Filed under Linux/tip
convmv 명령으로 변경 가능하고,

쉘 스크립트를 이용하여 변경 가능하다.
파일 이름을 찾아 파이프로 iconv로 보내 변환시키고,
그 결과를 mv를 이용하여 변환한다.

쉘 스크립트 예제
#!/bin/sh

for OLDNAME in `find . -name "*"`; do
  NEWNAME=`echo $OLDNAME | iconv -f euc-kr -t utf8`
  mv $OLDNAME $NEWNAME
done

스크립트 내의 `기호는 작은따옴표가 아니라 탭키 위의 `문자이다. - 주의할것!

convmv 예제
convmv -f euc-kr -t utf-8 -r --nosmart --notest .
2006/02/22 03:30 2006/02/22 03:30
Posted
Filed under Linux/tip
실행하는 명령어나 파일의 위치를 알려준다
which 파일명또는명령어

gcc가 어디 깔려있는지,
한 프로그램을 여러개 install했는데 지금 실행되는것이 어느것인지
알고싶을때 유용하다.

특히 기본 설치된 프로그램과 내가 덮어서 설치한것이 충돌하는경우 찾기 쉬워서 좋다.
2006/02/14 23:41 2006/02/14 23:41