반응형
기존의 소스 파일 내용에 EUC-KR 이라고 encofing이 정의된 파일들이 있습니다.
이것을 한번에 UTF-8로 변환하고 싶을때 어떻게 해야 할까요?
파일 내용을 변경하는 명령어는 sed입니다.
샘플 스크립트의 내용은 dirname에 지정된 특정 확장자를 검색하여 file encoding type이 us-ascii, iso-8859-1, unknown-8bit, binary로 된 파일 내용들을 일괄적으로 EUC-KR에서 UTF-8로 변경하는 내용입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/sh echo "UTF-8로 변경할 디렉터리를 입력하세요 : " read ID dirname=$(find $ID} -name \*.sql -o -name \*.jsp -o -name \*.sh -o -name \*.java -o -name \*.html \ -o -name \*.htm -o -name \*.css -o -name \*.js -type f | sed -e 's/^/\"/' -e 's/$/\"/') name=$(file -i ${dirname} | egrep "us-ascii | ISO-8859-1 | unknown-8bit | binary" | awk -F"[:]" '{print $1 }') echo "===== Changing text : EUC-KR -----> UTF-8 =====" for list in ${name} ; do sed -e 's/EUC-KR/UTF-8/ig' $list > $list.temp && /bin/mv -f $list.temp $list echo "$list .......... Text Change..... OK!" done echo "===== Changed Text(UTF-8) =====" | cs |
반응형
'IT 이야기 > Linux' 카테고리의 다른 글
[RHEL 공통] WAS1 서버에서 쓴 파일을 WAS2 서버에서 빠르게 사용하는 방안 (0) | 2019.11.18 |
---|---|
[RHEL 공통] 계정 로그인을 하는데 패스워드를 5번 이상 실패했을때 조치 방안 (0) | 2019.11.18 |
[RHEL 공통] 데이터 이관 시 신규 장비에서 파일 내용이 깨질 경우 (0) | 2019.11.18 |
[RHEL 공통] 신규 계정 생성 시 사용자 홈 디렉터리를 자신이 원하는 위치에 만들기 (0) | 2019.11.18 |
[RHEL 공통] OS 및 Web 보안 점검 중 보안 패치에서 취약으로 결과가 나왔을 때 (0) | 2019.11.18 |
댓글