Hej Ulf,
Jag har lekt lite med makrofunktionen i Notepad++ i Winwows för det fall som du beskriver.
https://notepad-plus-plus.orgDet fungerar i princip bra, men är ett problem när man kör makrot för att 'repetera till filen tar slut'. I och med att man inte längre finner sökelementet, detta fall "1 _MEND Divorce" så fortsätter makrot att göra filändringar "i blindo" när inget sökresultat finns tills filen tar slut. En möjlighet är att addera en rad i slutet av din GEDCOM med sökresultatet dvs "1 _MEND Divorce". På så sätt tar makrot till sist bort den konstlat tillfogade raden (enligt ovan) och slutar därefter utan att lägga till något felaktigt.
Koden för makrot jag skapade ser ut så här och ligger i filen: C:\Users\<user name>\AppData\Roaming\Notepad++\shortcuts.xml:
<Macro name="Divorse" Ctrl="no" Alt="no" Shift="no" Key="0">
<Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1601" wParam="0" lParam="0" sParam="1 _MEND Divorce" />
<Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
<Action type="3" message="1702" wParam="0" lParam="770" sParam="" />
<Action type="3" message="1701" wParam="0" lParam="1" sParam="" />
<Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2452" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2180" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2180" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="
" />
<Action type="0" message="2302" wParam="0" lParam="0" sParam="" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="1" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="D" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="I" />
<Action type="1" message="2170" wParam="0" lParam="0" sParam="V" />
<Action type="0" message="2453" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
<Action type="0" message="2300" wParam="0" lParam="0" sParam="" />
</Macro>
Jag hoppas att svaret inte är alltför kryptiskt. Om du installerad notepad++ kan du ju experimentera med att göra egna makro och då kan tipset att tillfoga en 'fejkad' rad i slutet av filen vara till hjälp.
Det går säkert att göra ett program tex i Visual Basic eller i Python som gör samma sak mera elegant, men då måste du installera motsvarande programspråk.
Mvh /Karl-Henrik