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?


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

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

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


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

2

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


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.