Sep. 1st, 2015

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

Profile

zinal: (Default)
Maksim Zinal

April 2017

M T W T F S S
     12
3456 789
10111213141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 28th, 2025 11:26 am
Powered by Dreamwidth Studios