Kontakte einer SIM-Karte nach VCF konvertieren

Hallo

ich möchte Kontakte die auf der Sim-Karte eines alten G3 Tasten-Handy gespeichert sind, nach *.VCF konvertieren, damit sie auf GrapheneOS importiert werden können.

Dazu habe ich die Kontakte mit einem USB SIM-Kartenleser mit dem Linux Tool Monosim ausgelesen. Das Format sieht so aus

01631737743
Ralph Abcd
052116391643
Hans Efgh

.
Frage:
Kennt jemand ein Tool, das solche „Kontakt-Daten“ nach *VCF konvertieren kann?

PS
Habe es mit dem script "contacts_convert_vcf_to.sh versucht. Vermutlich
muessten die zusammengehörenden Linien aber noch vom nächsten Kontakt
„separiert“ werden, sonst kann ein Tool ja nicht wissen, was zusammengehört..

Funktioniert das?

#!/bin/bash

# Kontaktliste
contacts="
01631737743
Ralph Abcd

052116391643
Hans Efgh
"

# Verzeichnis für die VCF-Dateien erstellen
output_dir="vcf_files"
mkdir -p "$output_dir"

# Kontakte in VCF-Dateien konvertieren
while read -r phone_number; do
    read -r name
    vcf_file="$output_dir/$name.vcf"
    echo "BEGIN:VCARD" > "$vcf_file"
    echo "VERSION:3.0" >> "$vcf_file"
    echo "N:$name" >> "$vcf_file"
    echo "TEL;TYPE=CELL:$phone_number" >> "$vcf_file"
    echo "END:VCARD" >> "$vcf_file"
    echo "Erstellt: $vcf_file"
done <<< "$contacts"

echo "Die VCF-Dateien wurden im Verzeichnis '$output_dir' gespeichert."


Ich habe das Skript nicht getestet. Ich kann Dir jetzt direkt und konkret auch kein Skript anbieten. Aber ich würde vorschlagen, die Aufgabe von einer LLM lösen zu lassen. Die kann Dir ein Skript basteln. Auch mit Variablen, damit Du nicht die original Daten preisgibst! Ich habe ähnliche Probleme schon erfolgreich auf diesem Wege gelöst. Bei „einfacher“ Komplexität mit Variablen und als allgemeines Skript — bei „höherer“ Komplexität leider nur interaktiv und mit den Daten.

So würde das funktionieren:

#!/bin/bash

# Kontaktliste
contacts="01631737743
Ralph Abcd
052116391643
Hans Efgh
"