Wie man jede x-Zeile etwas hinzufügt

15

Wie füge ich hinzu?

Keyboard : E : KeyDown
DELAY : 1300
Keyboard : E : KeyUp
DELAY : 200

zu jeder X-Zeile in einem Textdokument?

Daniel Hellström
quelle
1
Sie können dies einfach mit einer Programmiersprache wie C oder Java tun.
Ali Hashemi
Können Sie etwas genauer beschreiben, was Ihre Datei bereits enthält und durch was Sie es ersetzen möchten? Dies kann wahrscheinlich mithilfe der Funktion zum Suchen / Ersetzen regulärer Ausdrücke von Notepad ++ erfolgen, aber ich müsste ein klareres Beispiel (ähnlich dem hier gezeigten Beispiel ) finden, um eine Lösung zu finden.
allquixotic
Zu Ihrer Information,
Franck Dernoncourt

Antworten:

23

Um nach jeweils 9 Zeilen eine neue Zeile einzufügen, gehen Sie zu Search> ReplaceMenü (Tastenkürzel CTRL+ H) und gehen Sie wie folgt vor:

  1. Finde was:

    (.*\r?\n){9}\K
    
  2. Ersetzen:

    Your new line\n
    
  3. Aktivieren Sie das Optionsfeld "Regulärer Ausdruck"

  4. Dann drücken Replace All

Du kannst es bei regex101 testen .

psxls
quelle
1
Das hat bei mir funktioniert. Vergessen Sie jedoch nicht, das Kontrollkästchen [x] ". As linebreaks" für die reguläre Suche zu deaktivieren.
Patrics
Hat super funktioniert, danke! Hinweis: Wenn Ihre neue Zeile Regex-Sonderzeichen wie \ oder enthält *, müssen Sie diese mit einem Backslash versehen. \\ oder \*.
Twasbrillig
Offenbar ist \ K ein kleiner Fehler beim Ersetzen. In meinem Fall musste ich Erfassungsgruppen verwenden, die der anderen Antwort ähnelten, anstatt \ K zu verwenden.
AaronLS
2

Bei Verwendung von Suchen / Ersetzen funktionierte dies in meinem Fall besser: Wählen Sie [Ihr Beispiel 9 Zeilen] in einer Gruppe aus (das innere '()' Paar für jede Zeile, gefolgt von 'Neue Zeile'), dann das '{}' Paar für das Anzahl der Look-Ahead-Zeilen, die erfasst werden sollen, und das äußere '()'-Paar für die 9 Zeilen wird als Gruppe beibehalten

((. * \ n) {9})

Verwenden Sie die Variable \ 1, um dieselbe [9] Zeilengruppe wiederherzustellen, gefolgt von [Ihrer Beispielzeileneinfügung] und einer neuen Zeile

\ 1 \ nTastatur: E: KeyDown-Verzögerung: 1300 Tastatur: E: KeyUp-Verzögerung: 200 \ n

netifizieren
quelle
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill
Optimiert, um der OP-Syntax zu entsprechen
Netify
0

Ich bin mir sicher, dass es in Notepad ++ funktioniert, aber so habe ich es mit PSPads phReplace gelöst:

Suche:

(.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n.*\r\n)

Ersetzen:

$1New Line[Enter]

[Enter]steht für das Drücken der Enter-Taste, da phReplace kein Ersetzungsfeld zulässt \r\n.

mgutt
quelle
Wie ist das besser als @psxls Antwort?
Toto
@Toto Seine Antwort hat bei mir nicht funktioniert.
mgutt
Es ist genau das gleiche, aber verkürzt
Toto