Command

一括iconv(文字コード変換)

投稿日:

文字コード変換には、Linuxのコマンド iconv が使える。

iconv -f EUC-JP -t UTF-8 元のファイル.html
iconv -f EUC-JP -t UTF-8 -o 変換後ファイル名.html 元のファイル.html

など。

ここで、ファイル1個ずつじゃなくて、まとめて変換したいときは?

find -exec で、元のファイルを書き換えてしまってよかったら、こんなふうにできる。

$ find /tmp/www -name "*.html" -exec bash -c 'echo {} && iconv -t utf8 -f eucjp {} > {}.new && mv {}.new {}' \;

{}の場所には検索したファイル名が入る。; はコマンドの終了を表すが、シェルに「;」を解釈させず、find へ「;」を渡すためにエスケープしてある。また、「{}」と「\」の間には必ずスペースを空けなくてはならない。

-Command

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

no image

findで古いファイルを探して消す

90日以上前の更新日のファイルを削除する場合 $ find /path/to/target/directory -mtime +90 -type f -exec rm -rf {} \; tmpwat …

no image

grepで”マッチしない”行を探す

grep コマンドで、「マッチする行」を探すには抗します。 $ grep ‘Mozilla’ /var/log/apache2/access.log マッチしない行を探すときは -v オプションを使い …

no image

ポートが空いてるか調べる

サーバー側からポートが開いているか調べる # netstat -nap Active Internet connections (servers and established) Proto Recv …

no image

ファイル名が同じで拡張子違いのファイルをマージする(1)

あるディレクトリに、以下の3種類の拡張子のファイルが混在しているとき、 *.jpg *.JPG *.gif 以下のようなことをすることになり、 ・jpgがあればjpgをのこす。 ・JPGと同じファイル …

no image

サーバーのCPUの数を調べる

CPUについては以下のコマンドで確認できる。 $ cat /proc/cpuinfo 物理CPU数は、「physical id」が0番だけなら1個。2種類あれば2個など。 コア数は、「cpu core …