반응형


Mac OS X의 터미널 스크립트를 이용한 방법으로 여려개 화일을 한꺼번에 UTF-8로 변경해 주는 방법입니다.

한 두개 화일은 에디터로 하나씩 작업을 해도 되지만 시리즈물의 자막을 변경하려면 엄청난 노가다가 됩니다.

폴더안에 있는 텍스트를 몽땅 한번에 변경해 줄수 있는 스크립트 사용법입니다.


1. 터미널 환경설정을 그림과 같이 바꿔준다.( 위 그림 참조)

* 셀 열기 - 명령(절대경로)

  /bin/bash


2. vi .bash_profile 라고 타이핑하여 아래 내용을 입력한후 :wq 를 눌러 저장한다.

터미널에서 스크립트 사용시 아무 폴더에서나 실행가능하도록 하는 옵션입니다. 아래 폴더에 만든 스크립트를 저장하면 됩니다.

스크립트 저장 폴더 : ~/Documelnts/scripts 에 저장할겁니다. (원하는 폴더 지정 가능) Finder에서 보이는 '도큐멘트' 폴더에 해당합니다.

vi .bash_profile 

a

export PATH=~/Documents/scripts:$PATH

esc 키

:wq


3. 스트립트 만들기

vi convert.sh

a 키 (아래 내용은 vi 에디터에서 입력할 내용. vi 에서 a를 누르면 입력할 수 있습니다.)


find "$1" -name "*.smi" -o -name "*.srt" -o -name "*.txt" | while read filename

do

tempName=${filename}~temp~.txt

mv "$filename" "$tempName"

iconv -c -f euc-kr -t utf-8 "$tempName" > "$filename"

rm "$tempName"

done


esc 키 (a 입력 모드 해제)

:wq (저장하고 vi 빠져 나오기)


4. 사용 방법

(1) 현재 폴더에 있는 화일을 변경하고 싶을 경우.

 *.smi 나 *.srt 가 있는 폴더로 이동합니다.

convert.sh ./* (현재 폴더에 있는 *.smi, *.srt *.txt 화일을 euc-kr에서 utf-8 로 인코딩 변환시킴)


(2) 하위 폴더에 있는 화일을 변경하고 싶을 경우.

sub 라는 폴더에 자막 화일을 넣을 경우


convert.sh sub


라고 타이핑하면 sub 폴더에 있는 화일을 변환해 줍니다.




반응형
Posted by 마이다스 마이다스77

댓글을 달아 주세요