Bash 스크립트에는 루프 내부의 텍스트 파일에 문자열을 생성한 다음 추가하는 줄이 있습니다.
echo $myTextString >> file.txt
포맷을 위해 이 최종 파일을 사용해야 합니다.서부(Mac OS 로마).
스크립트가 시작될 때 파일이 존재하지 않으므로 추가된 첫 번째 줄에서 파일이 생성됩니다. 파일을 해당 형식으로 가져오거나 최종적으로 Mac OS Roman 형식으로 변환할 수 있는 방법이 있습니까? Bash 스크립트에서 이 작업을 어떻게 수행합니까?
답변1
당신이 사용할 수있는상문자 세트 변환 GNU 유틸리티. 예는 다음과 같습니다.
iconv --from-code=UTF-8 --to-code=MAC INPUTFILE > OUTPUTFILE
여기서 INPUTFILE
및 OUTPUTFILE
는 원본 파일과 변환된 파일의 이름입니다(동일할 수 있음). UTF-8
유니코드가 아니고 MAC
찾고 있는 인코딩과 정확히 일치하지 않을 수도 있는 경우 이를 기본 인코딩으로 바꿔야 합니다. iconv -l
선택할 수 있는 인코딩 목록을 제공합니다(내 시스템에서는 해당하는 인코딩이 없습니다. 확실한 방법은 "Western (Mac OS Roman)"입니다.