プロが教える店舗&オフィスのセキュリティ対策術

ネットで配布されているサンプルのJavaのソースコードが
あるのですが、それが全部EUCではないので、EUCに
変換したいのです。
aというディレクトリの中に01から16、Rensyu
というディレクトリがありその各々のディレクトリの
中に.javaとついたサンプルコードが入っています。
これをいっぺんに変換するのに
nkf -e * > sample
などとすると一つのファイルに全部変換後の
ファイルがかかれてしまうので、
たとえばSampele1.javaだったらそれと同じ
名前のファイルに書き出すか、また
Sample1_e.java というファイルに書き出したいです。
どうしたらいいでしょうか?おねがいします。

A 回答 (3件)

>nkf -e -OW *


>と実行しましたが、何もファイルの中身は
>変わっていません。

manコマンドで、nkfの使い方を確認してみてください。
-OWの説明がない場合は、残念ながら上書きモードをサポート
していないnkfですので、#2さんのスクリプトなどで変換して
ください。

ちなみに、RedHat9のnkfコマンドは上書きモードをサポート
しています。


# man nkf

-O ファイルに出力する。Unixでは不要な機能だがWindowsやMSDOS
  では必要らしい。直後の引き数でなく、最後のファイル名が 出
  力 ファイル名となり上書きされてしまうので注意。ファイル名
  がない場合は、 nkf.out。-OW では、元のファイルを変換結果
  で置き換える。複数のファイルを書き換えることも可能。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/08/01 22:17

#!/bin/sh


for file in `find . -name "*.java"`
do
newfile=`echo $file | sed s/.java/_e.java/`
nkf -e $file > $newfile
done
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/07/23 12:50

上書きオプション(-OW)のあるnkfコマンドなら簡単です。



http://www.idg.co.jp/lw/weekly_1/031117/

この回答への補足

nkf -e -OW *
と実行しましたが、何もファイルの中身は
変わっていません。文字化けしたまんまです。
お願いします。

補足日時:2004/07/23 22:59
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2004/07/23 12:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!