ISO-8859-1로 인코딩 된 많은 .xml 파일이 있으며 UTF-8로 모두 원합니다.
개별적으로 변환하는 코드를 알아 냈습니다.
iconv -f ISO-8859-1 -t UTF-8 filename.xml > newfilename.xml
잘 작동합니다.
내가 알고 싶은 것은 셸 스크립트를 작성하여 디렉토리의 모든 .xml 파일을 자동으로 정리 한 다음 이전 파일을 새로운 변환 파일로 바꾸지 만 여전히 동일한 파일 이름을 유지하는 방법입니다.
쉘 스크립팅을 처음 사용하므로 도움을 주시면 감사하겠습니다.
파일의 시작 부분에서 XML 선언을 변경하지 않고 복사하므로 안전하지 않습니다. 새 인코딩을 반영하도록 XML 선언을 변경해야합니다.
—
Michael Kay
SED를 사용
—
Fegnoid
sed -i 's/olddec/newdec/g'
하면됩니다. iconv 줄 앞에 for 루프에 삽입하면됩니다