たぶん誰も役に立たないワンライナー。
文字コードが UTF-8 な CSV を gzip 圧縮したファイルが大量にあって、これを解凍しつつ Excel で開けるように Shift_JIS に変換したい。
find . -name '*.csv.gz' -exec bash -c 'a=$(echo "$0" | sed -r "s/\.gz$//"); gzcat $0 | nkf -x -s --cp932 > $a; rm -f $0' {} \;
- Mac だと
zcatじゃなくてgzcatを使うというのにハマってしまった 1 (Linux の人はzcatを使って欲しい) -
find -execでxargsみたいなことができるとは知らなかった、これは便利 -
nkfで-xオプションを付けないと半角カナが全角カナに変換されてしまう