하모니카 묻고답하기

조회 수 6560 추천 수 0 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

리눅스를 한동안 건드리지 않다가 다시 건드리니 예전에 되던 걸 기억 못하는 것인지 아니면 안되던 것인데 되는 것으로 착각한 것인지 분간을 못하게 되었습니다. 제가 한글이 깨지는 자막파일 인코딩을 바꾸는 쉘스크립트를 짜 보았습니다


#!/bin/bash
# 첫번째 인자는 자막파일
subtitle=$1
iconv -c -f euc-kr -t utf-8 $1 > $HOME/템플릿/subtitleCon
cat $HOME/템플릿/subtitleCon > $1


한개씩 대입 하면 잘 되는데 여러 파일을 인자로 할 경우는 실행이 되지 않더군요. 예를 들어서 '*.smi'로 인자를 주었을 경우는 실행이 되지 않았습니다. 예전에 쉘스크립트를 짜놓고 cp나 find처럼 등록해 놓고 썻던 것 같은데 그걸 검색해도 나오지 않는 것 같습니다.


지금 일일이 경로/스크립트파일 자막파일 이런 식으로 바꾸고 있는데 조금 더 요령껏 바꾸는 방법 없을까요?

  • profile
    레인 2016.02.18 10:53
    for f in *.smi; do
    {스크립트} $i
    done

    이렇게 해보시면 어떨까요?
  • profile
    행복한펭귄 2016.02.18 10:58

    와우! 반복문으로 적용하는 방법도 괜찮은 방법인듯...


    취향에 맞게 사용해 보시길...


    msn034.gifmsn034.gifmsn034.gif

  • profile
    윙혼 2016.02.18 11:08

    알려주셔서 감사합니다. 쉘스크립트도 파고 들면 상당히 방대하던데 그냥 대충 읽어본 정도로 그쳐서 다시 보려니 다 잊어먹은 상태더군요. 처음부터 시작하는 느낌 입니다 ㄷㄷ

  • profile
    행복한펭귄 2016.02.18 10:55

    일괄처리 Shell

    http://stackoverflow.com/questions/4544669/batch-convert-latin-1-files-to-utf-8-using-iconv


    파일 일괄 변경하기

    http://kwakyc87.tistory.com/102


    리눅스 일괄 텍스트 파일 character set 인코딩 변환 

    http://codeheart.tistory.com/77


    euc-kr-인코딩-파일을-utf-8으로-변환하는-방법에-대한-글들-정리

    https://benant.wordpress.com/2012/04/03/euc-kr-%EC%9D%B8%EC%BD%94%EB%94%A9-%ED%8C%8C%EC%9D%BC%EC%9D%84-utf-8%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B8%80%EB%93%A4-%EC%A0%95/


    <결론>


    보통 윈도우에서 디폴트로 저장한 경우(euc-kr)이 된다.

    이런 경우 리눅스 에디터에서 읽으면 인식하지 못하여 깨진다.

    다음은 *.smi 파일을 euc-kr 로 가정하여 utf-8 로 변환된 파일을 converted 폴더에 생성해주는 것이다.

    주의할 점은 euc-kr 이 아닌 경우도, 이러한 가정을 통해 변환을 하므로 반드시 열어서 확인해야 한다. (gedit *)


    mkdir converted

    find . -iname "*.smi" -type f -exec iconv -f euc-kr -t utf-8 "{}" -o ./converted/"{}" \;

    >> 설명하자면 모든 *.smi 일반 파일에 대해서 iconv 를 통해 euc-kr 을 utf-8 로 변환된 파일을 일괄 생성.


    확장가 smi로 끝나는 모든 파일을 찾아서 iconv를 사용하여 강제적으로 원하는 디렉토리에 코드 변환하여 저장하는 쉡스크립트이옵니다. 위와 같은 쉡스크립트로 모든 문제 해결 볼 수 있습니다.


    변경된 내용을 저장할 디렉토리를 converted가 아닌 다른 이름으로 해도 상관없습니다.


    쉽죠! 이상 끝.


    msn034.gifmsn034.gifmsn034.gif

  • profile
    윙혼 2016.02.18 11:12

    자세하게 알려주셔서 감사합니다. 일일이 수작업으로 끝낸 후지만 나중을 대비해서 최적의 스크립트를 짜 보려고 합니다. 그런데 작업하던 도중 같은 시즌의 드라마에서 euc-kr로 제작된 자막과 utf-8 제작된 자막이 섞여있더군요. 두번 변환하면 복구가 불가능 한 것 같아서 복구 불가능한 것들은 다시 찾아서 다운 받은 후 변환해서 저장해 두었습니다


    서버관련 지식은 먼 나라의 이야기 같았는데 데스크탑으로 응용하려고 하니 머리에 쏙쏙 들어오는 군요.

  • profile
    행복한펭귄 2016.02.18 12:07

    서버 쪽보단 데스크탑 용도로 사용하시니 당연히 머리에 쏙쏙 들어올 수 밖에요. ㅋㅋ


    김태용의 리눅스 쉘 스크립트 프로그래밍 입문

    http://book.naver.com/bookdb/book_detail.nhn?bid=6080977


    책을 참고하시면 많은 도움 받으실 수 있으리라 봅니다.


    영문으로 된 좋은 자료들이 넘치지만, 아마도 기겁할 것으로 보여서 나중에 필요하시면 문의하시고요, 일단은 이 책 정도 수준을 참고하시면 아마도 데스크탑 용도로 사용하시는데는 부족함이 없음줄 아뢰오~~~ msn019.gifmsn019.gifmsn019.gif


List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
공지 게시판에 질문하기 전 읽기 - 어떻게 질문을 하는 것이 좋을까? 1 0 Kevin 2019.11.18 12983
609 xrdp 구글 otp 사용 0 richlino 2020.05.26 696
608 현재 하모니카1.3버전은 64비트 맞죠? 1 0 ddpp2 2019.08.22 696
607 데비안 패키지 프로그램여는 프로그램 설치 존재 여부 3 file 0 dh 2020.07.01 694
606 하모니카 5 처음 설치할 때 부터 인터넷을 인식하지 못하네요 2 0 고래수염 2021.11.23 693
605 CentOS Linux 7.5 공식 출시, Red Hat Enterprise Linux 7.5 기반 file 0 행복한펭귄 2018.05.11 692
604 리눅스민트 19.1 원격접속 질문 file 0 포토슬럼프 2019.02.20 691
603 우분투 14.08(?) / mint 19 초보가 2가지 설치 후 .... 5 0 neo813 2018.06.09 691
602 마이크로소프트(MS)의 새로운 운영체제는 리눅스에 기반함 4 0 la_Nube 2018.04.19 691
601 만자로 리눅스 하모니카 우분투 페도라 에서 리그오브레전드를 설치해보았습니다. 2 0 라루미 2022.08.17 690
600 openSUSE Tumbleweed는 Linux 커널 4.16, KDE Plasma 5.12.4에 의해 구동됩니다. 8 file 0 행복한펭귄 2018.04.24 690
599 하모니카OS 5.0에서 MS 파워포인트 온라인 스크린샷 1 file 0 칩헤드 2021.10.25 689
598 무료 SSL 인증서 발행 방법을 이용해 HTTPS 를 사용하자(feat. Duck DNS) 1 0 Japser 2022.12.13 688
597 Ubuntu 18.04.1 LTS (Bionic Beaver) 출시 7 0 행복한펭귄 2018.07.27 688
596 파이어폭스(Firefox) 60.0 업데이트 1 0 la_Nube(누베) 2018.05.10 688
595 우분투(Ubuntu) LTS 리눅스 커널 업데이트 - 2018.04.05. 7 0 la_Nube 2018.04.06 688
594 Trinity 데스크탑 환경 배경화면 사라짐 0 6Gelemen 2020.03.07 687
593 리눅스에서 하드 배드섹터 등을 검사하는 문제 3 file 0 관우 2019.04.14 687
592 윈도우 11 질문 2 0 해중이 2022.05.08 686
591 linux에 airdrop 같은 기능이 있나요~? 3 0 식혜고양이 2018.02.21 686
590 윈도우11에서 하모니카 듀얼 설치시 에러 9 file 0 탁구공 2022.10.27 685
Board Pagination Prev 1 ... 88 89 90 91 92 93 94 95 96 97 ... 123 Next
/ 123
CLOSE