GEDCOM → MyHerigate
Для импорта и экспорта генеалогических деревьев используется известный формат «ГЕДКОМ», но сайт «MyHeritage»
#!/bin/bash
# проверим в какой кодировке приходит файл
function DetectEncoding {
awk '/^1 CHAR/ {print $3}' "$1" | tr -d '\r'
}
# конвертируем входной файл в UTF-8, добавляем BOM
function ConvertEncoding {
printf "\xef\xbb\xbf"
iconv -f `DetectEncoding "$1"` -t utf-8 "$1" |
sed 's/^1 CHAR.*$/1 CHAR UTF-8/'
}
ConvertEncoding "$1"Запускать следует таким образом:
./convert2myheritage somefile.ged > somefile-utf8.ged
Комментарии 5