So machen Sie jede letzte Zeile zur ersten für jeden Absatz in Notepad ++

1

Ich habe viele unterschiedlich lange Absätze mit jeweils einer Leerzeile, die alle mit einer anderen Signatur (Name + Datum + Uhrzeit) enden. Ich möchte diese Unterschriften am Anfang jedes Absatzes anstatt am Ende einfügen. Mit anderen Worten, machen Sie jede letzte Zeile zur ersten für jeden Absatz. Ihre Hilfe wird sehr geschätzt :)

c7ludovic
quelle
1
Willkommen bei Super User! Können Sie bitte einige Beispieleingaben und gewünschte Ausgaben machen? Dies hilft Ihnen, Ihre Anfrage zu klären und bessere Antworten zu erhalten.
Ausgezeichneter
1
Sie müssen ein Skript schreiben. Ich glaube nicht, dass es irgendwelche vordefinierten Funktionen in Npp gibt, die zu Ihnen passen würden, und alles, was so flexibel wäre, wäre im Wesentlichen Skripting, selbst wenn npp der Treiber wäre. Abhängig von Ihren Zeichenfolgen können Sie möglicherweise Regex-Assistenten ausführen, benötigen jedoch wahrscheinlich zusätzliche Software. Persönlich würde ich es in Python oder C # tun, wenn die Box bereits für appdev eingerichtet wäre.
Frank Thomas
In notepad ++ gibt es ein Python-Skript-Plugin, mit dem Sie Ihr Python-Skript ausführen können.
Sourav Ghosh
Dies kann mit regulären Ausdrücken möglich sein. Bitte bearbeiten Sie Ihre Frage und fügen Sie einen Beispieltext hinzu (vorher und nachher).
DavidPostill
Möglicherweise ist dies möglich, Sie müssen jedoch mindestens ein Signaturformat hinzufügen !
g2mk

Antworten:

0

Ich werde RegEx anpassen, wenn Sie Ihr Daten- / Signaturformat aktualisieren.

Angenommen, Ihr Datenformat ist:

abcdef(name + date + time)

ghijkl(name + date + time)

mnopqr(name + date + time)

syuvwz(name + date + time)

Sie müssen RegEx ersetzen Ctrl+h-> ReplaceRegisterkarte ( Regular expressionsOptionsfeld ausgewählt):

(.+)(\(name \+ date \+ time\))

mit:

\2\1

woher:

  • (.+), \1- ist ein Text vor der Unterschrift.
  • (\(name \+ date \+ time\)), \2- ist eine Unterschrift.
g2mk
quelle