如何进行网站宣传推广,wordpress增强编辑器,wordpress菜鸟,潍坊百度网站写这个的缘由是某人最近要从某旧山寨手机给某(更旧的)NOKIA手机同步通讯录#xff0c;由于某山寨android手机输出的vCard文件是单文件里面包含多个记录数据的格式#xff0c;而NOKIA的古老同步软件只支持单记录vcf#xff0c;所以就要将单个vCard文件分割成多个vcf#xff…写这个的缘由是某人最近要从某旧山寨手机给某(更旧的)NOKIA手机同步通讯录由于某山寨android手机输出的vCard文件是单文件里面包含多个记录数据的格式而NOKIA的古老同步软件只支持单记录vcf所以就要将单个vCard文件分割成多个vcf然而Y某本来是懒的动脑在网上找了半天也没找到现成的办法所以只有自己来分割了所谓求人不若求己…方法在这里记录备用。首先要简单了解下vCard文件的结构旧vCard(2.1开始)是明码很容易读取其格式大致如下BEGIN:VCARDVERSION:2.1N:Ryouko, AsakuraFN:Asakura RyoukoORG: Jouhou Tougou Shinentai (JTS)TEL;WORK:1-604-436-5505EMAIL:r.asakuralive.comEND:VCARDBEGIN:VCARDVERSION:2.1N:Yuki, Nagato…可以看出这只是由一系列简单的数据域组成的”field:data”结构每个单独的联系人的数据都保存在”BEGIN:VCARD”和“END:VCARD”中间的部分所以仅仅需要把这中间的部分单独输出一个文件就好了很简单吧这种事情自然要祭出文本处理专用脚本awk了awk ‘/BEGIN:VCARD/{name”split”i;}{print name”.vcf”;}’ to_be_split.vcf即在发现新的BEGIN:VCARD之后迭代的生成一个“字符数字”的新文件名并将BEGIN:VCARD之后的部分输出到该文件名中。不过新的vcard似乎采用了xml格式(xcard)因此以上的脚本似乎就不太管用了我个人是不太喜欢将xml格式运用到数据中的因为读起来不直观而且浪费了不少格式上的存储空间(我这种old type就是这样了)。尽管如此有兴趣的读者仍然可以通过匹配之类的关键字来达到类似的分割文件的效果这里就不再赘述了。