csv2hw.pl は「はてなダイアリー」の CSV 形式のバックアップファイルを分解して「はてなダイアリーライター(hw.pl)」形式に変換する Perl スクリプトです。
csv2hw.pl は以下からダウンロードできます。
文字コードは EUC-JP、改行コードは UNIX 形式です。UNIX 系以外の OS で利用される場合は、ウェブブラウザで表示してテキストエディタにコピー&ペーストして保存するとよいでしょう。
典型的な使用法を以下に例示します。バックアップファイルは foo.csv とします。
> csv2hw.pl foo.csv
foo.csv を日付毎に分割した日記ファイルをカレントディレクトリに作成します。
> csv2hw.pl -d ~/hw-work foo.csv
-d オプションで変換した日記ファイルの保存先を ~/hw-work に指定します。
> csv2hw.pl -ie shift_jis -oe euc-jp foo.csv
-ie オプションで CSV ファイルのエンコーディング、 -oe オプションで出力される日記ファイルのエンコーディングを指定できます。
Perl 5.8 以上が必要です(たぶん)。はてなグループの CSV (エンコーディングが utf-8)を扱う時にも便利です。
> nkf -e foo.csv | csv2hw.pl
標準入力から変換できます。これは nkf がインストールされていて EUC-JP に変換したい場合の例です。
> csv2hw.pl -f foo.csv
既存の日記ファイルを上書きする形で強制的に変換します。foo.csv が手元の日記ファイルより新しい場合のみ使いましょう。
※ typer さんの日記に touch_file より新しいファイルは上書きしない、等の機能を追加したパッチが公開されています。興味のある方はお試しください。(2006-01-13)
Copyright (C) 2004 by Ryosuke Nanba.
http://d.hatena.ne.jp/rna/
http://www.horobi.com/
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
ライセンスは Perl と同じ(GPL or Artistic)です。自由に改変・再配布できます。
なお、CSV の解析コードは大崎博基さんの Perl メモ掲載のコードを参考にしました。