- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在の文字コードの確認)
現在の文字コードの確認
このQ&Aのポイント
- シェルスクリプトでテキストファイルの文字コードをUTF8に変換して、返還後の文字コードを確認したいです。
- エラーが発生し、スクリプトが正常に処理されません。どのように修正すればいいでしょうか。
- 文字コードの変換と返還後の文字コードの確認を行いたいスクリプトを作成しましたが、うまく動作しません。修正方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問の意図と違えば無視して下さい!! #!/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 では!! 注)念のため、バックアップを取って実行してください。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8800/19959)
回答No.2
シェルスクリプトの「<」と「>」の意味を勉強して来なさい。 話はそれからだ。 因みに iconv -f SJIS -t UTF8 < $f > utf8-$f は 「$fの中身を入力にして、iconv -f SJIS -t UTF8を実行し、utf8-$fに出力しなさい」 って意味だ。 もしかして「< $f >」を「$fが < > で括ってある」とか勘違いしてたりしない?
お礼
ご丁寧な回答ありがとうございます。 シェルスクリプトの勉強を始めたばかりの私には大変勉強になりました。