カレンダーを同期させるスクリプト

本日は雪を見ながらスクリプトの作成をしました。ちょっと優雅な気分。
スクリプトは 仕事場で使用しているスケジュールソフトのデータを iBookiCalへ変換させるものです。仕事場のソフトは会社の有志が作成したものでデータ構造は次の通りシンプルです。

・・・

2006012810002006012812003
会議
A会議室
部内定例の報告

・・・

これを下の iCal方式へ変換させます。

・・・
BEGIN:VEVENT
DTSTART;TZID=Asia/Tokyo:20060128T100000
DTEND;TZID=Asia/Tokyo:20060128T120000
SUMMARY:会議
LOCATION:A会議室
DESCRIPTION:部内定例の報告
END:VEVENT
・・・

この間インストールしたawkスクリプトを作成、今回は /XXX/{ --- } と substr (xxx, yyy, zzz)を初めて使用し完成させました。(gensubは残念ながらなし、また今度。)
変換したデータをiCalで見ると、やっぱり奇麗ですね。スクリプトを作成したかいがあります。かなり自己満足の領域ですが・・・
注意することは次の点ですね。

  • Mac OS Xutf-8というコードを使用している
  • そのため nkfでテキストを変換させる必要がある( > nkf -w XXX > YYY )