それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

フォルダ内部のファイルを文字コードを一括変換する

tDiaryCSSファイルが全てeuc-jpだったのでファイルを全部書き換えた

カレントディレクトリのCSS文字コード指定を一括変換する。

find . -type f -name '*.css' -print0 | xargs -0 perl  -i -pe 's/euc-jp/utfー8/g'

解説

カレントディレクトリのCSSファイルのファイル名を抽出する
find . -type f -name '*.css' -print0 |
Findの結果にたいしてコマンドを逐次実行する
xargs -0 

この部分はAWKでもいい気がする。

引数のファイルで該当部分を書き換えるワンライナーPerl)
perl  -i -pe 's/euc-jp/utfー8/g'

perlの部分はRubysedでも良いね。

まぁとにかくコレで、ディレクトリ内を再帰的に検索してファイルの中身を一括置換することが出来る。WindowsならVectorでアプリケーションを探す、もしくは、PowerShellWSH何だろうけど。やっぱBashは早くて便利だよね。

広告を非表示にする