После превращения в тыкву второго разъема под сим-карту в моем 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