Auswählen des ersten Tabulatorzeichens einer Zeile in der TXT-Datei und Ersetzen durch das neue Zeilenzeichen in Notepad++

Auswählen des ersten Tabulatorzeichens einer Zeile in der TXT-Datei und Ersetzen durch das neue Zeilenzeichen in Notepad++

Ich habe eine .txtDatei wie diese:

Ali ist Schriftsteller
Ahmad ist Lehrer


Hinweis: Leerzeichen zwischen Wörtern entstehen durch Tab
und muss es in diese Form ändern:

Ali
ist Schriftsteller
Ahmad
ist Lehrer

wie kann ich Notepad++ anweisen, die ersten tabgekennzeichneten Wörter abzurufen und den Rest des Satzes in die nächste Zeile einzufügen?

Antwort1

Korrigiert:
OK, jetzt habe ich es verstanden.

Stellen Sie sicher, dass „Regulärer Ausdruck“ ausgewählt ist.
Geben Sie „^([^\t]*)\t([^\r])“ (ohne Anführungszeichen) in das Suchfeld ein.
Geben Sie „\1\r\2“ (ohne Anführungszeichen) in das Ersetzungsfeld ein.
Bewegen Sie den Cursor an den Anfang der Datei.
Wählen Sie „Alle ersetzen“ aus.

Antwort2

Erstens kann ich es nicht dazu bringen, reguläre Ausdrücke mit Tabulatoren abzugleichen, also führe ich einfach eine „erweiterte“ Suche und Ersetzung durch, wobei ich „\t“ (Tabulator) durch „ “ (Leerzeichen) ersetze. Wir machen das später rückgängig, um das gewünschte Ergebnis zu erhalten.

Ändern Sie anschließend den Suchmodus auf „Regulärer Ausdruck“

Geben Sie im Feld „Suchen nach“ Folgendes ohne Anführungszeichen ein. Beachten Sie das Leerzeichen am Ende.(^[a-zA-Z]*)".

"^" bedeutet den Zeilenanfang. "[a-zA-Z]" bedeutet alle Buchstaben von a-z, groß geschrieben oder nicht. "*" bedeutet eine beliebige Anzahl von Wiederholungen des vorhergehenden Elements (des a-z-Elements). Die Klammern werden verwendet, um sich zu merken, was gefunden wurde, und es im Feld "Ersetzen durch" wiederzuverwenden.

Geben Sie im Feld „Ersetzen durch“ Folgendes ohne Anführungszeichen ein: „\1\r\n"

"\1" wiederholt, was es zwischen den Klammern aus dem Feld "Suchen nach" gefunden hat. Leider wird dabei auch das Leerzeichen wiederholt. Damit werden wir uns später befassen. "\r\n" ist eine neue Zeile (Wagenrücklauf, Zeilenvorschub, so wie Windows eine neue Zeile erstellt).

Klicken Sie auf „Alle ersetzen“. Das sollte im Grunde das gewünschte Ergebnis bringen.

Nun zu den kleinen Dingen:

Wechseln Sie zurück in den „erweiterten“ Modus. Ersetzen Sie „ “ durch „\t“, um diese Leerzeichen wieder in Tabulatoren umzuwandeln.

So beheben Sie nun das Problem mit dem nachfolgenden Tab nach Ali und Ahmad:

Suchen nach: "\t$" ($ bedeutet Zeilenende) Ersetzen durch: "" (nichts)

Dann sind Sie, glaube ich, fertig!

Erfüllt es Ihren Zweck?

verwandte Informationen