Ich habe eine Textdatei mit mehreren Zeilen, die ich in einem Texteditor zusammenfügen (verketten) möchte. D. h. ohne auf Befehlszeilentools zurückzugreifen (insbesondere unter Windows, wo diese möglicherweise überhaupt nicht verfügbar sind).
Ich verwende Geany und seine Such- und Ersetzungsfunktion ohne Erfolg: Ich habe versucht, $ mithilfe von (mehrzeiligen) regulären Ausdrücken durch nichts und \n mithilfe von Escape-Sequenzen durch nichts zu ersetzen.
Sogar die mehrzeilige Übereinstimmung scheint nur den Inhalt zu ersetzen und die (leeren) Zeilen so zu lassen, wie sie sind!
Gibt es dafür eine einfache Methode?
Antwort1
Danke an @Prasanna, der bestätigt hat, dass es mit einem „auf Escape-Sequenzen basierenden“ Ersatz funktionieren sollte. Ich habe herausgefunden, dass es ein Problem mit der Zeilenbeendigung sein könnte, und tatsächlich fügt das Ersetzen von \n durch ein Leerzeichen am Anfang jeder Zeile ein Leerzeichen ein!
Ich vermute also, dass es plattformabhängig ist, aber es sollte entsprechend der verwendeten Zeilenendung funktionieren:
Suchen Sie unter Windows nach
\r\n
Ersetzen Sie es je nach Bedarf durch nichts (leere Zeichenfolge) oder ein Leerzeichen.
Stattdessen scheinen reguläre Ausdrücke überhaupt nicht zu funktionieren.
Antwort2
Ich habe herausgefunden, dass das Geheimnis beim Verbinden von Zeilen in Geany über Regex-Suchen und Ersetzen darin besteht, sicherzustellen, Use multi-line matching
dass aktiviert ist. Ich liebe Geany, also hier die Abfolge der Schritte zum Entfernen von Zeilenenden (Windows wird hier gezeigt, ändern Sie die Escape-Zeichen für Zeilenenden nach Bedarf für *nix):
- Überprüfen Sie Ihre Zeilenenden: Wählen Sie im Menü
View >> Show line Endings
(unter Windows wird hier beispielsweise CRLF (\r\n) angezeigt). - Markieren/wählen Sie die Zeilen aus, die Sie verbinden möchten
- STRG-H (Ersetzen)
- Geben Sie in das
Search for:
Feld ein\r\n
- Geben Sie in das
Replace with:
Feld nichts ein - Stellen Sie sicher
Use regular expressions
, dass die Prüfung aktiviert ist - Stellen Sie sicher
Use multi-line matching
, dass die Prüfung aktiviert ist - Klicken Sie
In Selection
, um alle Zeilen in der Auswahl zu verbinden (dies kann natürlich auch für das gesamte Dokument oder, je nach Wunsch, Zeile für Zeile erfolgen).
Ohne Kontrolle geht es nicht Use multi-line matching
, das ist also der Geheimtipp.
Antwort3
Eigentlich gibt es einen Befehl zum Verbinden von Zeilen in Geany, aber er ist irgendwie versteckt: Sie müssen zu Bearbeiten/Einstellungen/Tastenkombinationen Aktion: Format/Zeilen verbinden gehen und dort können Sie eine Tastenkombination zuweisen; wie es inVerbindungslinienfehler Nr. 510:
Ja, „Zeilen verbinden“ befindet sich nicht in einem Menü. Das ist schlecht, weil es dann schwer zu finden ist und die Zuweisung einer Tastenkombination nicht dazu führen sollte, dass es im Menü angezeigt wird.
Aber wenn eine Tastenkombination zugewiesen ist, funktioniert es bei mir mit ccec1fe.