2015-09-01

zinal: (default)
2015-09-01 10:30 pm

Перенос контактов из Android в Nokia E52

После превращения в тыкву второго разъема под сим-карту в моем Highscreen Boost II SE, решил временно в качестве основого телефона попользовать свою старенькую Nokia E52.
Сразу столкнулся с идиотской проблемой переноса контактов: Android выгружает всё в один файл (и только так), а Nokia жрет только по одному контакту в файле (и опять-таки только так).
Наспех найденные проги-сплиттеры все оказались кривыми, единственный нормальный на вид скрипт написан на питоне и зачем-то корежит кодировку записей.

Пришлось набросать собственное уродское поделие на shell, которое однако же было успешно применено по назначению. Первый параметр имя исходного файла, второй - путь к каталогу для размещаемых файлов.

Кому нужно, пользуйтесь на здоровье.

#! /bin/sh

SRCFILE="$1"
DIRNAME="$2"
NUM=1
while read ln; do
echo "$ln" >> "$DIRNAME"/vcf-"$NUM".vcf
if [ "$ln" = "END:VCARD^M" ]; then
  NUM=`expr $NUM + 1`
fi
done <"$SRCFILE"

# End Of File