Entfernen Sie doppelte Zeilen in LibreOffice / OpenOffice Writer

1468
hippietrail

Ich arbeite an einer Textdatei in Writer, die im Grunde eine sortierte Liste von Wörtern und Ausdrücken ist. Es enthält einige Duplikate, die ich entfernen möchte.

Normalerweise würde ich einen regulären Ausdruck in Search & Replace verwenden, aber das kann ich nicht in Writer verwenden. Ich habe so etwas ausprobiert:

^(.*)$\1$ 

Das würde für denselben Begriff zweimal in derselben Zeile funktionieren, aber die üblichen Möglichkeiten, Zeilenumbrüche auszudrücken, funktionieren nicht:

^(.*)$\n\1$ 

Gibt es eine Möglichkeit, diesen regulären Ausdruck zu korrigieren, oder eine andere völlig andere Möglichkeit, doppelte Zeilen in Writer zu entfernen?

2

1 Antwort auf die Frage

2
bjanssen

Die harte Wahrheit ist, dass LibreOffice / OpenOffice kein PCRE hat und sich daher anders verhält. Diese https://help.libreoffice.org/Common/List_of_Regular_Expressions zeigt, wie und wann LibreOffice von PCRE umgeleitet wird.

Ich denke, der wichtigste Punkt für Ihre Frustration ist, dass Sie nur Zeilenumbrüche zuordnen können, die durch Drücken von Umschalt + Eingabetaste eingegeben wurden, nicht "normale" Zeilenumbrüche.

Leider scheint es keinen einfachen Weg zu geben, um diese Einschränkung zu umgehen. Daher hat jemand eine Erweiterung mit leistungsfähigeren Ausdrücken geschrieben: https://extensions.libreoffice.org/extension-center/alternative-dialog-find-replace-for-writer

Ich habe es jedoch nie selbst benutzt und kann nicht sagen, ob es Ihnen in Ihrer gegenwärtigen Situation helfen wird.