Just another Niconico personality
かんたんなおしごと。
Shift_JISで動いていたPHPプログラムをUTF-8なサーバにコピーしてgrepとfindとxargsとperlだけでコードを改修するだけの簡単なお仕事
— TCP(ぴーたん)さん (@tcpiptan) 2月 23, 2012
mb_convert_encoding()とかcharset=Shift_JISとかが記述されてるところ全部いちいち直すのかーめんどいなー → 一括置換したらよくね? → Linux上でfindとxargsで全部やっちゃおう!!(・∀・)←イマココ #perl
— TCP(ぴーたん)さん (@tcpiptan) 2月 23, 2012
↓こんなかんじ。超強引www
$ find . -name '*.php' | xargs nkf --overwrite -w -Lu $ find . -name '*.htm' | xargs nkf --overwrite -w -Lu $ find . -name '*.php' -type f -print | xargs perl -p -i -e "s/mb_convert_encoding\(/dummy_mb_convert_encoding(/g" $ find . -name '*.php' -type f -print | xargs perl -p -i -e "s/mb_convert_variables\(/\/\/mb_convert_variables(/g" $ perl -p -i -e 's/^<\?php/<?php\nfunction dummy_mb_convert_encoding(\$str, \$to = null, \$from = null) { return \$str; }/g' common.php $ find . -name '*.php' -type f -print | xargs perl -p -i -e "s/shift_jis/UTF-8/g"