Massenhafte Textmanipulation?

Massenhafte Textmanipulation?

Ich habe eine Textdatei mit mehreren hunderttausend Wörtern. Beispiel:

word1
word2
etc

Ich möchte wissen, mit welchem ​​Programm ich Folgendes ganz einfach tun kann:

  1. Fügen Sie vor dem Text "FRONT" hinzu und
  2. Fügen Sie am Ende des Textes „BACK“ hinzu

Ich würde also mit Folgendem enden:

FRONTword1BACK
FRONTword2BACK
FRONTetcBACK

Ich kann das ganz einfach machen, indem ich es in PHP codiere, aber ich möchte wissen, ob es mit dem richtigen Tool einen schnelleren Weg gibt. Vielleicht kann das mit etwas wie Notepad++ oder Scite oder im schlimmsten Fall mit der Linux-Befehlszeile gemacht werden.

Hinweis: Ich würde einen visuellen Editor auf WINDOWS-Basis bevorzugen.

Antwort1

Führen Sie in NotePad++ einen regulären Ausdruck zum Ersetzen durch:

Suchen nach: ^(.*)$

Ersetzen durch: VORNE\1HINTEN

Was passiert in den Regex-Begriffen?

^ – entspricht dem Zeilenanfang
$ – entspricht dem Zeilenende
.* – entspricht allem dazwischen (in Klammern, um es als Gruppe zu markieren)

Beim Ersetzen handelt es sich einfach um das, was Sie vor und nach dem Korrigieren möchten, und den Wert der ersten Regex-Gruppe (also alles in der Zeile), der dazwischen eingefügt wird.

Antwort2

VIM funktioniert unter Windows. Wenn Sie es noch nie verwendet haben, haben Sie möglicherweise Startprobleme, aber wenn Sie die Grundlagen beherrschen, steht Ihnen die ganze Magie zur Verfügung.

1) Fügen Sie vor dem ersten Zeichen in jeder Zeile etwas hinzu:

  • Gehe zur ersten Zeile, ersten Spalte.
  • Strg+vStrg+q, um in den visuellen Blockmodus zu wechseln.
  • Strg+G, um zur letzten Zeile zu gelangen.
  • Umschalt+i, um in den visuellen Einfügemodus zu wechseln.
  • Geben Sie den Text ein und drücken Sie Esc. Der Text sollte in allen Zeilen erscheinen.

2) Fügen Sie am Ende etwas hinzu. Wenn alle Wörter gleich lang sind, können Sie wie oben beschrieben vorgehen. Wenn nicht, verwenden Sie Makros.

  • Zur ersten Zeile gehen.
  • Drücken Sie zweimal „q“. Zuerst wird die Aufnahme gestartet, dann wird ein Puffer für die Aufnahme ausgewählt (kann ein beliebiger Buchstabe sein).
  • Umschalt+A, um mit dem Einfügen von Text am Ende der Zeile zu beginnen.
  • Geben Sie den gewünschten Text ein.
  • Esc, um das Einfügen abzubrechen.
  • Mit dem Abwärtspfeil oder „j“ gelangen Sie zur nächsten Zeile.
  • Drücken Sie erneut „q“, um die Aufnahme zu stoppen.
  • Jetzt können Sie aufgezeichnete Aktionen wiedergeben, indem Sie „@@“ oder „@q“ eingeben. „@@“ gibt den letzten Datensatz wieder, „@q“ gibt den Datensatz im „q“-Puffer wieder (in diesem Beispiel dasselbe).
  • Geben Sie „1000@@“ ein, um das Makro 1000 Mal erneut abzuspielen.

verwandte Informationen