批量修改 evolution 的通讯录的信息

新手涉及到的教学或入门贴,推荐新手必看,版主维护
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

批量修改 evolution 的通讯录的信息

#1

帖子 eexpress » 2011-01-25 12:38

#!/usr/bin/perl
use BerkeleyDB;
$file="$ENV{HOME}/.evolution/addressbook/local/system/addressbook.db";
tie %hash, 'BerkeleyDB::Hash', -Filename => $file
or die "can't read file '$file': $!";
print map { $hash{$_}=~s/2971/1971/m,"*** $_ => $hash{$_}\n" if /pas-id/ } sort keys %hash;
也可以方便一些人。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 批量修改 evolution 的通讯录的信息

#2

帖子 eexpress » 2011-01-25 12:39

看到VCard是国家标准了。只好支持下BerkeleyDB的通讯录。

代码: 全选

● ai libberkeleydb-perl
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 批量修改 evolution 的通讯录的信息

#3

帖子 eexpress » 2011-01-25 12:44

没evolution的,可以安装contacts建立通讯录。
导出成vcf文件也方便。稍微改下脚本就是。
● 鸣学
头像
ChenFengyuan
帖子: 770
注册时间: 2008-03-23 0:39

Re: 批量修改 evolution 的通讯录的信息

#4

帖子 ChenFengyuan » 2011-01-26 10:24

先占位......破铁通
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 批量修改 evolution 的通讯录的信息

#5

帖子 eexpress » 2011-01-26 11:37

google到处的csv居然用GB2312。导出的vcf,标识不规范,glabels几乎不正确识别,不知道evolution认不。
● 鸣学
头像
SmallV
论坛版主
帖子: 9017
注册时间: 2011-01-26 17:52
来自: 万林丛中的一抹浓绿,夹带落日余晖的安祥

Re: 批量修改 evolution 的通讯录的信息

#6

帖子 SmallV » 2011-03-25 16:27

:em01
Just do it, you will succeed!
回复