Search

레이블이 cmd인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cmd인 게시물을 표시합니다. 모든 게시물 표시

2017년 2월 24일 금요일

[Windows] [cmd] iconv를 이용해 cp949파일을 utf-8파일로 인코딩하기.

#1. 들어가기

 Windows에서 작성한 파일을 Linux에 넣다 보면 인코딩으로 인해 외계어가 속출하게 된다. (특히 DB 등에 넣다 보면...)
보통 윈도우는 cp949로 파일이 인코딩 된다.. 이것을 utf-8로 바꿔서 넣는 것이 정신건강에 이롭기 때문에 간편하게 윈도우 cmd 창에서 utf-8로 바꾸는 방법을 알아본다.


#2. iconv 다운로드

아래 사이트에서 'Complete package, except sources' 라고 되어있는 파일을 받자.
http://gnuwin32.sourceforge.net/packages/libiconv.htm

그리고 다음을 눌러가며 설치해주자.
설치 위치를 변경했다면, 바뀐 위치를 외워두고, 그렇지 않으면 default로 설치된 위치를 알아두자.


#3. 따라하기.

 1) 윈도우 메뉴 -> 실행 (단축키 : Win + r) -> cmd
 2) cmd 창에서 아래의 명령어 입력.

     cd C:\Program Files (x86)\GnuWin32\bin
     iconv -f cp949 -t utf-8 C:\test.txt > C:\test_utf8.txt

 3) 알 수 없는 문자들로 인해 모든 파일의 인코딩이 수행되지 못한 채로 에러가 나는 경우에는 아래의 두 가지 방법 중 하나를 선택할 수 있다.
     IGNORE : 에러나는 문자를 무시한다.
     TRANSLIT : 에러나는 문자를 비슷한 문자로 변경한다.

     iconv -f cp949 -t utf-8//IGNORE C:\test.txt > C:\test_utf8.txt
     iconv -f cp949 -t utf-8//TRANSLIT C:\test.txt > C:\test_utf8.txt

  4) 액세스가 거부되었습니다. 라고 나오는 경우에는 해당 위치에 파일 쓰기 권한이 없기 때문에, 아래와 같은 위치 등으로 옮겨서 저장해보자.

     C:\Users\user\Documents\test_utf8.txt




[Windows] [cmd] 크기가 큰 파일의 일부 line만 확인하기

#1. 들어가기

 파일을 하나 받았는데, 그 형태를 전혀 모르고 있다고 가정하자.
 어떻게 생겼는지 알아보기 위해 파일을 열어야 하는데, 크기가 100MB 정도라면 인내를 가지고 TXT파일을 열어 확인할 수 있는데, 1GB가 넘어간다고 생각해보자.. 끔찍하다.
 이 때, 파일에서 지정된 line을 간단하게 확인하는 작업은 cmd창으로도 가능하다.


#2. 따라하기

 1) 윈도우 메뉴 -> 실행 (단축키 : Win + r) -> cmd
 2) cmd 창에서 아래의 명령어 입력.

    findstr /n . C:\text.txt | findstr ^1:
    findstr /n . C:\text.txt | findstr ^2:

숫자를 바꿔가며 line을 출력.