• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在の文字コードの確認)

現在の文字コードの確認

このQ&Aのポイント
  • シェルスクリプトでテキストファイルの文字コードをUTF8に変換して、返還後の文字コードを確認したいです。
  • エラーが発生し、スクリプトが正常に処理されません。どのように修正すればいいでしょうか。
  • 文字コードの変換と返還後の文字コードの確認を行いたいスクリプトを作成しましたが、うまく動作しません。修正方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • gfe01045
  • ベストアンサー率61% (19/31)
回答No.1

質問の意図と違えば無視して下さい!! #!/bin/sh for f in `ls *.txt` do tmpfile=/tmp/$$.`basename $f` iconv -f SJIS -t UTF8 < $f > $tmpfile mv $tmpfile $f echo $f: `nkf -g $f` done では!! 注)念のため、バックアップを取って実行してください。

QA-Linux
質問者

お礼

ご丁寧な回答ありがとうございます。 シェルスクリプトの勉強を始めたばかりの私には大変勉強になりました。

その他の回答 (1)

回答No.2

シェルスクリプトの「<」と「>」の意味を勉強して来なさい。 話はそれからだ。 因みに iconv -f SJIS -t UTF8 < $f > utf8-$f は 「$fの中身を入力にして、iconv -f SJIS -t UTF8を実行し、utf8-$fに出力しなさい」 って意味だ。 もしかして「< $f >」を「$fが < > で括ってある」とか勘違いしてたりしない?

関連するQ&A