大量の .csv.gz を解凍して Shift_JIS (CP932) に変換するワンライナー
1225 ワード
たぶん誰も役に立たないワンライナー。
文字コードが 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
オプションを付けないと半角カナが全角カナに変換されてしまう
Author And Source
この問題について(大量の .csv.gz を解凍して Shift_JIS (CP932) に変換するワンライナー), 我々は、より多くの情報をここで見つけました https://qiita.com/hoto17296/items/c2bfe6fedb2365b6b5cd著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .