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?


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

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 .


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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.