Registrieren | Hilfe | Chat | Benutzerliste | Team | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
#1
|
||||
|
||||
gedcom vereinfachen - gedcom-tags filtern
Hallo liebe Programmprofis,
ich suche ein Programm, mit dem ich eine Gedcom-Datei auf bestimmte Tags reduzieren kann. Alternativ könnte ich mir eine Anleitung vorstellen, mit der ich mittels Notepad++ und suchen ersetzen die Gedcom-Datei filtern kann bzw. bestimmte Gedcom-Tags auschließen kann. Habt Ihr Ideen? |
#3
|
||||
|
||||
Vielen Dank... werde testen :-)
|
#4
|
|||
|
|||
Hallo, kannst du mit Vim machen (gibt es für alle relevanten Betriebssysteme):
Der eingetippte Befehl :g/Text/d entfernt alle Zeilen, die Text enthalten. :g/Text\|Beispiel/d entfernt alle Zeilen, die Text oder Beispiel enthalten. Grüße, A. |
#5
|
||||
|
||||
Danke... Vim sieht vielversprechend aus... Werde ich auch testen :-)
|
#6
|
||||
|
||||
oder kennst du den unix-Befehl grep? Da gibt es auch eine Umsetzung für Windows. Damit kannst du alle Zeilen herausfiltern, die eine oder mehrere Schlüsselwörter enthalten und das Ergebnis in eine neue Datei schreiben. Ist allerdings ein Konsolenprogramm, also ohne Klickbuttons
Beispiel: grep "NAME" stammbaum.ged >neuerstammbaum.ged sucht in der Datei stammbaum.ged nach allen Zeilen, in denen die Zeichenkette NAME vorkommt und speichert diese Zeilen unter dem neuen Dateinamen ab kann man auch komplizierte Sachen machen: grep -Eo "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}.* 200" access.log sucht in der Datei access.log nach allen Zeilen, die mit einer IP anfangen (z.B. 127.0.0.1) also 4 mal Zeichen zwischen 0-9, die mindestens 1 und maximal 3 mal vorkommen und durch Punkte getrennt sind und wo die 200 danach drin vorkommt und zeigt diese (also nur die IP vom Zeilenanfang) am Bildschirm an ist ein mächtiges Werkzeug, man muss nur die vielen Optionen verstehen Geändert von Karla Hari (22.02.2019 um 09:40 Uhr) |
#7
|
||||
|
||||
aber für Arbeiten an der gedcom-Datei eignet sich grep eher nicht
Mit grep findet man einzelne Zeilen, aber ein Datensatz in der gedcom erstreckt sich ja über mehrere Zeilen, so dass hier keine sinnvolle gedcom als Ergebnis herauskommt. Oder man muss ein script entwickeln, dass die nötigen Zeilen davor und/oder danach auch überträgt. Das macht die Sache dann aber sehr aufwändig. Also lieber ein fertiges Programm suchen, dass mit gedcom arbeiten kann. |
#8
|
||||
|
||||
|
#9
|
||||
|
||||
Vielen Dank :-)
|
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|