my Top page| ドジ話の目次| 前のドジ話 次のドジ話

便利な 文字コード変換ツール qkc

  2001年1月8日(月)

 これまで、文字コード変換には nkf を使ってきましたが、ファイル操作に
は面倒なものがありました。ファイルを直接変換出来ないので、一端別ファイ
ルにして戻すみたいなことをやっていました。最初から別のファイルにする場
合は問題ないのですが、大量のファイルを変換する場合は大変です。何か良い
方法がないものかと、検索を行っていましたら、丁度ぴったしのツールが見つ
かりました。qkc という漢字コードを変換、改行コードを変換ツールです。

ftp://riccia.linux.or.jp

から、

qkcc-1.00-1.i386.rpm     

をゲットしてインストールしました。
# ちなみに、nkf は、nkf-1.90-2 です。

$ qkc -ju *.htm
Converted: vin10103.htm  (EUC to JIS)
Converted: vin10106.htm  (EUC to JIS)
Converted: vin10108.htm  (EUC to JIS)
$ 


といった感じで一挙に複数ファイルをそれぞれ直接書き換え変換が出来ます。 

解説ドキュメントはついていないようです。
が、文字コードの変換オプションは次のようです。

         -j JIS コードに変換
         -s SJIS コードに変換
         -e EUC コードに変換
         -O nkf のように、変換済みコードは標準出力に書き出される

改行コードの変換オプションは次のようです。

         -m 改行コードを CR LF (MS-DOS の改行コード) に変換
         -u 改行コードを LF (UNIX の改行コード) に変換
         -ma 改行コードを CR (Mac の改行コード) に変換
         -z ファイルの末尾についている ^Z を取り除く

使用例:

     UNIX → MS-DOS (SJIS、改行コードは CR LF)
         $ qkc -sm sample.unix > sample.msdos
     MS-DOS → UNIX (JIS、改行コードはLF)
         $ qkc -ju sample.msdos > sample.unix
     UNIX → Mac (SJIS、改行コードはCR)
         $ qkc -sma sample.unix > sample.mac
     Mac → UNIX (JIS、改行コードはLF)
         $ qkc -ju sample.mac > sample.unix




my Top page| ドジ話の目次| 前のドジ話 次のドジ話