Bagaimana cara menambahkan sesuatu setiap x baris

15

Bagaimana cara menambahkan

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

ke setiap baris X dalam dokumen teks?

daniel hellström
sumber
1
Anda cukup melakukannya dengan bahasa pemrograman seperti C atau Java.
Ali Hashemi
Bisakah Anda sedikit lebih spesifik tentang apa yang sudah berisi file Anda dan apa yang Anda inginkan untuk diganti? Ini mungkin dapat dilakukan dengan menggunakan fitur find / replace regular expressions of Notepad ++, tetapi saya harus mendapatkan contoh yang lebih jelas (mirip dengan contoh di sini ) untuk memberikan solusi.
allquixotic
FYI Anda dapat melakukannya secara online juga textmechanic.com/text-tools/basic-text-tools/…
Franck Dernoncourt

Jawaban:

23

Untuk menyisipkan baris baru setelah setiap 9 baris, buka Search> Replacemenu (pintasan CTRL+ H) dan lakukan hal berikut:

  1. Menemukan apa:

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

    Your new line\n
    
  3. Pilih tombol radio "Ekspresi Reguler"

  4. Lalu tekan Replace All

Anda dapat mengujinya di regex101 .

psxls
sumber
1
Ini berhasil untuk saya. Tapi jangan lupa untuk menghapus centang pada kotak centang [x] ". As linebreaks" untuk pencarian reguler.
Patrik
Bekerja dengan baik, terima kasih! Catatan, jika baris baru Anda memiliki karakter regex khusus seperti \ atau *, Anda harus menghindarinya dengan garis miring terbalik. \\ atau \*.
twasbrillig
Benar-benar \ K adalah bug kecil untuk diganti. Dalam kasus saya, saya perlu menggunakan grup tangkap yang mirip dengan jawaban lain alih-alih menggunakan \ K.
AaronLS
3

Masih menggunakan pencarian / ganti, ini berfungsi lebih baik dalam kasus saya: memilih [contoh Anda 9 baris] dalam satu grup (pasangan '()' untuk setiap baris diikuti oleh 'baris baru'), kemudian pasangan '{}' untuk lihat garis depan menghitung untuk mengambil, dan pasangan '()' luar untuk 9 baris dipertahankan sebagai grup

((. * \ n) {9})

Gunakan variabel \ 1 untuk mengembalikan grup garis yang sama [9], diikuti oleh [sisipan baris sampel Anda] dan baris baru

\ 1 \ nKeyboard: E: KeyDown DELAY: 1300 Keyboard: E: KeyUp DELAY: 200 \ n

bersihkan
sumber
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal.
DavidPostill
Tweaked untuk mencocokkan sintaks OP
netify
0

Saya perhatikan yakin jika itu bekerja di Notepad ++, tapi ini adalah bagaimana saya menyelesaikannya dengan PSPads phReplace:

Cari:

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

Menggantikan:

$1New Line[Enter]

[Enter]singkatan menekan tombol Enter karena phReplace tidak memungkinkan \r\ndalam bidang ganti.

mgutt
sumber
Bagaimana ini lebih baik daripada jawaban @psxls?
Toto
@Toto Jawabannya tidak berhasil untuk saya.
mgutt
Ini benar-benar sama tetapi kental
Toto