Mac OS Romanでエンコードされたファイルを生成する方法

Mac OS Romanでエンコードされたファイルを生成する方法

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-8Unicodeではなく、MAC探しているエンコードと正確に一致しない場合は、それをデフォルトのエンコーディングに置き換える必要があります。iconv -l選択できるエンコーディングのリストを提供します(私のシステムには対応するエンコーディングはありません。確実な方法は「Western(Mac OS Roman)」です。

関連情報