vcf2csv 説明書 目的など Vodafone (J-PHONE) 携帯電話の アドレス帳を Linux マシンで編集する。 携帯電話からは、.vcf 形式での出力が可能なので、これを .csv 形式と 相互変換するものです。 巷にある携帯電話アドレス帳編集ソフトは、Win か Mac をターゲットに していて、Linux 用のものにはお目にかかりません。 そこまでの便利さはいらないが、携帯電話のボタンで編集するのは辛い、 なんとかならないかと考えていた時に思いついたのが、表計算ソフトを 使う方法です。所詮はテキストファイルなので、変換さえできれば 実現できてしまいます。 試行錯誤の結果、使いものになると判断したので、公開します。 作者は、J-SH51 を使用しているので、SD カードで携帯電話と PC 間の データのやりとりをしています。 ファイル説明 配布アーカイブ内に含まれるもの vcf2csv.sh vcf から csv への変換に使用する。 disintegrate2.awk vcf2csv.sh から呼ばれる。csv への変換の主役。 csv2vcf.sh csv から vcf への変換に使用する。 integrate.awk csv2vcf.sh から呼ばれる。vcf への変換の主役。 old_scripts/ VCARD ごとにバラバラにするスクリプトと一覧表示用 スクリプトが入っている。おまけ。 操作対象、生成されるもの 04021702.vcf 携帯電話から持ってきたファイル。V-Card 形式。 (例) 上 6 桁はファイル作成 年月日 を表す。 下 2 桁は連番。空いている最小の数字が使われる。 groups vcf の一部を抜き出したもの。グループ情報。 vcf2csv.sh を実行するとできる owner vcf の一部を抜き出したもの。持ち主情報。 vcf2csv.sh を実行するとできる 必要なもの Bourne shell 互換のシェル nkf AWK あった方が良いもの テキストエディタ または 表計算ソフト 使いかた 一度使ってみるのが早道かと思います。一連の流れを体得すれば、 次回からは迷わないでしょう。 .tar.gz を解凍してでてきたファイルを同じディレクトリに置いて下さい。 .vcf ファイルを同じディレクトリに置いて下さい。ここでは、 一例として 04021702.vcf とします。 $ sh ./vcf2csv.sh 04021702.vcf > 04021702.csv シェルから実行すると、 groups owner 04021702.csv の 3 つのファイルができます。それぞれ、 グループ情報 持ち主情報 アドレス帳本体 です。 .csv は OpenOffice.org の scalc, Excel, などで編集が可能です。 編集が終ったら、.csv 形式で保存します。 groups owner 04021702.csv が同じディレクトリにある状態で、シェルから $ sh ./csv2vcf.sh 04021702.csv > 04021702.vcf とすると、04021702.vcf ができます。 このファイルは、.vcf 形式ですから、携帯電話への書き戻しが可能です。 このソフトの取扱い ・フリーソフトとします。 ・損害については責任を取れませんので、バックアップを取って作業して下さい。 J-SH51 の場合は、SD カード上に複数の .vcf を置いておけます。 作業前のもの、作業後のものを両方置いておき、おかしなところを見つけたら (それが修正できないものなら)作業前のものに書きもどすと良いでしょう。 その他 変換に当たって、日本語コードは EUC、半角仮名は全角にしています。 読みがなについては、encode/decode しているので、携帯電話に書き戻した 時には元通りになります。他の部分については諦めて下さい。 連絡先、最新版など 作った人: ハンドルネーム DONE メールアドレス done@drive.co.jp ホームページ: 最新版へは、 http://hp.vector.co.jp/authors/VA014481/vcf2csv/index.html から辿れるようにします。 質問、改善要望などを書き込めるように、掲示板を用意しました。 http://fc2bbs.com/bbs?uid=41407 履歴 2004年 2月 18日 火曜日 9:37:50 JST o とりあえず公開