csv2hw.pl: CSV からはてダラ形式への変換スクリプト

あらまし

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 に指定します。

シフトJISは嫌い(その1):

> csv2hw.pl -ie shift_jis -oe euc-jp foo.csv

-ie オプションで CSV ファイルのエンコーディング、 -oe オプションで出力される日記ファイルのエンコーディングを指定できます。

Perl 5.8 以上が必要です(たぶん)。はてなグループの CSV (エンコーディングが utf-8)を扱う時にも便利です。

シフトJISは嫌い(その2):

> 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 メモ掲載のコードを参考にしました。