Dael hat geschrieben:
...
Ich denke, "Bauer";type durch "Bauern";type zu ersetzen (und analog die anderen) geht nicht mehr, da es jetzt im CR für jede Region bereits zwei Eintragblöcke gibt, den "Bauer";type-Eintragsblock und den "Bauern";type-Eintragsblock. Inzwischen habe ich eine Idee, wie ich den gesamten Block filtern kann. In etwa so:
grep Bauer\"\;type -B1 -A2 -v <cr-datei>
...
Nein, das mit dem
grep, um den "Bauer"-Block zu löschen geht nicht. Man den Block zwar mit
-B1 -A2 filtern, aber die Umkehrung mit
-v, um alles außer dem "Bauer"-Block zu bekommen, klappt nicht und mit
sed hatte ich auch keinen Erfolg. Aber glücklicherweise hatte ich mich geirrt, dass zwei "Bauer
n"-Blöck Magellan stören würden. Stattdessen kommt es damit zu recht und löscht den überflüssigen beim nächsten Speichern. Wie schon ganz am Anfang beschrieben muss man nur "Bauer" in "Bauern" ändern. Falls es noch jemand braucht, hier, was ich gemacht habe. Die Datei, die Magellan abgespeichert hat, heißt hier
zug.crCode:
cp zug.cr zug.cr.bak <-- Sicherheitskopie für alle Fälle
sed 's/"Bauer";type/"Bauern";type/; s/"Pferd";type/"Pferde";type/; s/"Baum";type/"Bäume";type/; s/"Stein";type/"Steine";type/' zug.cr > tmp.cr
cp tmp.cr zug.cr
Dann Magellan aufrufen und die Warnungen für "Bauer", "Pferd", usw. sind weg. Beim nächsten Mal Abspeichern sind auch die zusätzlichen "Bauer
n"-Blöcke weg und es ist nur noch je einer da.
Vielen Dank für die Hilfe!