Bagaimana cara memutus baris pada karakter tertentu di Notepad ++?

104

Saya memiliki file teks yang berisi teks seperti:

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

Saya ingin garis putus pada ],karakter:

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

Apakah ada cara untuk melakukannya di Notepad ++, atau editor lain?

alwbtc.dll
sumber
2
duplikat pertanyaan pengguna Super: superuser.com/questions/34451/…
xQbert
1
Bisakah Anda memberi tahu saya cara melakukan ini jika saya ingin melanggarnya ;? Solusi untuk ]tidak bekerja untuk saya
CodyBugstein
dalam solusi yang diterima, cukup ganti '],' dengan ';'
Aris

Jawaban:

181
  1. Klik Ctrl + h atau Search -> Replace di menu atas
  2. Di bawah grup Mode Pencarian, pilih Ekspresi reguler
  3. Di bidang teks Temukan apa, ketik ],\s*
  4. Di bidang Ganti dengan teks, ketik ],\n
  5. Klik Ganti Semua
creemama
sumber
12
Agar ini berfungsi di Notepad ++ versi 6.7.8.2 Saya harus menggunakan mode Pencarian Diperluas, bukan ekspresi Reguler.
AJefferiss
4
Saya juga harus menggunakan Extended, namun untuk satu baris \nhanya diperlukan.
jarmerson
16

Mari kita asumsikan ],adalah karakter yang ingin kita hancurkan

  1. Buka notePad++
  2. Buka Find windowCtrl + F
  3. Beralih ke ReplaceTab
  4. Pilih Search ModeuntukExtended
  5. Ketik ],di Find Whatbidang
  6. Ketik \ndi Replace withbidang
  7. Memukul Replace All
  8. Ledakan
Malik Khalil
sumber
4
6. Jenis \r\ndi Replace withbidang
Bob Stein
Untuk dapat dilihat di Windows (yaitu Notepad) kita membutuhkan \ r \ n. Jika tidak, \ n bekerja pada platform lain (harus memutus garis dan melanjutkan di bawahnya).
Salvador Valencia
8

Jika teks berisi \ r \ n yang perlu diubah menjadi baris baru, gunakan mode 'Extended' atau 'Regular expression' dan hindari karakter backslash di 'Find what':

Temukan apa: \\ r \\ n

Gantikan dengan: \ r \ n

a_vas
sumber
6

Coba cara ini. Itu berhasil untuk saya

  1. Buka Notepad ++ lalu salin konten Anda
  2. tekan ctrl + h
  3. Temukan apa yang seharusnya , (koma) atau karakter apa pun yang ingin Anda ganti
  4. Ganti dengan harus \ n
  5. Pilih Mode Pencarian -> Diperpanjang (\ n, \ r, \ t, \ 0)
  6. Kemudian Klik Ganti Semua
Sasikumar Murugesan
sumber
2

Saya tidak tahu bagaimana ini dapat bekerja secara otomatis, tetapi Anda dapat menyalin "]," bersama dengan baris baru dan kemudian menggunakan fungsi ganti.

mjastrzebowski
sumber
2

Jika Anda ingin mendapatkan string yang dipisahkan koma ke dalam kolom dengan CR LF, Anda tidak dapat melakukannya di Notepad ++, dengan asumsi Anda tidak ingin menulis kode, Anda dapat memanipulasinya di Microsoft Excel.

Jika Anda menyalin string Anda ke lokasi B1:

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

Pilih A2 dan B2, salin kode ke sel berturut-turut (dengan menyeret):

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

Saat Anda mendapatkan #VALUE! di sel terakhir kolom A ganti dengan nilai B baris sebelumnya.

Pada akhirnya kolom A Anda akan berisi teks yang diinginkan. Salin dan tempel di mana pun Anda mau.

SteveZ
sumber
1
Solusi yang sangat inventif!
diego nunes
5
"Anda tidak akan bisa melakukan itu di Notepad ++" - itu tidak benar. Gunakan ekspresi reguler seperti creemama yang dijelaskan di atas. Ini bekerja dengan sempurna.
mentallurg