web-development-kb-ko.site

* nix 명령 줄 도구를 사용하여 여러 파일을 UTF-8 인코딩으로 변환하려면 어떻게해야합니까?

가능한 중복 :
인코딩 또는 줄 끝을위한 파일 변환

주어진 문자 세트에서 UTF-8 인코딩으로 변환하려는 많은 텍스트 파일이 있습니다.

이 작업을 수행하는 데 사용할 수있는 명령 줄 도구 나 Perl (또는 선택한 언어) 라이너가 있습니까?

47
jason

iconv는 많은 문자 인코딩간에 변환합니다. 약간의 배쉬 매직을 추가하면

for file in *.txt; do
    iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done

이렇게하면 iconv -f ascii -t utf-8로 끝나는 모든 파일에 대해 .txt가 실행되고, 코드화 된 파일은 이름이 같지만 .utf8.txt 대신 .txt로 끝나는 파일로 전송됩니다.

ASCII는 UTF-8의 하위 집합이기 때문에) 실제로 파일에 아무것도하지 않는 것처럼 보이지만 인코딩 간 변환 방법에 대한 질문에 대답합니다.

56
Vinko Vrsalovic