一括文字コード変換 - にぽたん研究所

June 21, 2004

このエントリーをはてなブックマークに追加
特定のディレクトリ以下にある特定の拡張子のファイル全ての文字コードを変換する方法
% find /path/to/directory -name \*.html -exec nkf -O -e {} \;\
-exec mv nkf.out {} \;


ふむ。
イケてるんだかイケてないんだかサパーリわからんな。。。
いや、コマンド自体は問題ないと思ふ。
センス的にイケてるかどうかだね。

nipotan at 22:11 | Comments(5) | TrackBack(0) | 技術 
このエントリーをはてなブックマークに追加

Trackback URL for this entry

Comments

1. Posted by nipotan   June 21, 2004 22:28
Jcode を使う版

% find /path/to/directory -name \*.html \
-exec perl -MJcode -pi -e'$_ = Jcode->new($_)->euc' {} \;

致命的に遅いな。。。
2. Posted by motty   October 22, 2004 01:11
find . -name '*.html' | xargs nkf --overwrite -e;

じゃダメでつか?
3. Posted by nipotan   October 22, 2004 01:26
nkf に --overwrite オプションがあるのを知らんかった…。
ファイル数が多い場合は、xargs に -n オプション使ったほうが良さげでつね。

% find . -name '*.html' | xargs -n 64 nkf --overwrite -e

パイプ使わないで

% find . -name '*.html' -exec nkf --overwrite -e {} \;

ってのも良さげ。
4. Posted by hiroqazu   July 03, 2005 15:00
findを使ったときはxargs使ったほうが資源に優しいですよ
5. Posted by nipotan   July 06, 2005 11:55
おぉ、そうなんですねっ。
でも確かに言われてみれば xargs のほうが良さそうな気がします。

Post a comment

Name:
URL:
  Remember info?: Rate: Face    Star