Notepad ++ 'da belirli bir karakterdeki satırları nasıl kesebilirim?


104

Aşağıdaki gibi metin içeren bir metin dosyam var:

['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], 

Satırların ],karakterlerde kesilmesini istiyorum :

['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],

Bunu Notepad ++ veya başka bir düzenleyicide yapmanın bir yolu var mı?


2
Süper kullanıcı sorusunun kopyası: superuser.com/questions/34451/…
xQbert

1
Bunu kırmak istersem, bunu nasıl yapacağımı söyleyebilir misin ;? Çözümler benim için ]çalışmıyor
CodyBugstein

kabul edilen çözümde '],' yerine ';'
Aris

Yanıtlar:


181
  1. Üst menüde Ctrl + h veya Ara -> Değiştir'e tıklayın
  2. Arama Modu grubu altında Normal ifade'yi seçin.
  3. Hangi metni bulun alanına yazın ],\s*
  4. Metinle değiştir alanına yazın ],\n
  5. Tümünü Değiştir'i tıklayın

12
Bunun Notepad ++ sürüm 6.7.8.2'de çalışmasını sağlamak için Normal ifade yerine Genişletilmiş Arama modunu kullanmak zorunda kaldım.
AJefferiss

4
Ayrıca Genişletilmiş'i kullanmak zorunda kaldım, ancak tek bir satır sonu \niçin yalnızca gerekliydi.
jarmerson

16

Farz edelim ki ],kırmak istediğimiz karakter

  1. Açık notePad++
  2. Find windowCtrl + F'yi açın
  3. Sekmeye ReplaceGeç
  4. seç Search ModeiçinExtended
  5. Tür ],içinde Find Whatsahada
  6. Tür \niçinde Replace withsahada
  7. Hit Replace All
  8. Boom

4
6. Tip \r\niçinde Replace withalanında
Bob Stein

Windows'ta (yani Not Defteri) görüntülenmek için \ r \ n'ye ihtiyacımız var. Aksi takdirde \ n herhangi bir başka platformda çalışır (çizgiyi kırıp altından devam etmelidir).
Salvador Valencia

8

Metin, yeni satırlara dönüştürülmesi gereken \ r \ n içeriyorsa , "Genişletilmiş" veya "Normal ifade" modlarını kullanın ve "Ne bul" seçeneğindeki ters eğik çizgi karakterinden kaçının:

Neyi bul: \\ r \\ n

Şununla değiştir: \ r \ n


6

Bu yolu dene. Benim için çalıştı

  1. Notepad ++ 'ı açın ve içeriğinizi kopyalayın
  2. Basın ctrl + h
  3. Ne olması gerektiğini (virgül) veya değiştirmek istediğiniz herhangi bir karakteri bulun
  4. İle değiştirilmelidir \ n
  5. Arama Modunu Seçin -> Genişletilmiş (\ n, \ r, \ t, \ 0)
  6. Sonra Tümünü Değiştir'e tıklayın

2

Otomatik olarak nasıl çalıştığı hakkında hiçbir fikrim yok, ancak "]," ifadesini yeni satırla kopyalayabilir ve ardından değiştirme işlevini kullanabilirsiniz.


2

CR LF ile bir sütuna virgülle ayrılmış bir dize almak istiyorsanız, bunu Notepad ++ ile yapamazsınız, kod yazmak istemediğinizi varsayarak, bunu Microsoft Excel'de işleyebilirsiniz.

Dizenizi B1 konumuna kopyalarsanız:

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

A2 ve B2'yi seçin, kodu ardışık hücrelere kopyalayın (sürükleyerek):

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

# DEĞER! Aldığınızda! A sütununun son hücresinde, önceki satırların B değeriyle değiştirin.

Sonunda, A sütununuz istenen metni içerecektir. İstediğiniz yere kopyalayıp yapıştırın.


1
Çok yaratıcı çözüm!
diego nunes

5
"bunu Notepad ++ ile yapamazsınız" - bu doğru değil. Reg exp'yi yukarıda açıklandığı gibi kullanın. Mükemmel çalışıyor.
mentallurg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.