Notepad ++ 'da her tuhaf satır nasıl kaldırılır?


29

20000 satırlık bir belge düzenlemeye çalışıyorum. Her garip çizgiyi kaldırmam gerekiyor, örneğin:

Apple
Monkey
Orange
Lion
fruit
animal

Belgedeki her tek satırın karakterlerini nasıl kaldırabilirim?


Tek satır ile ne demek istiyorsun? Tek (istenmeyen) kelimeyi tüm belgeden kaldırmak mı istiyorsun?
antzshrek

4
Her bir tuhaf numaralandırılmış satır 1,3,5,7,9,11,13,15 gibi.
Nithin N

1
Yeni satırla değiştirmeyi deneyin (regexp): [\ n. + \ N]
Art Gertner

@ArtGertner ifadesiyle çalışmıyordu.
Nithin N

1
Aptal bir makroyu kaydederdim: aşağı ok, aşağı kaydırma ok, del.
chingNotCHing

Yanıtlar:


23

Bul ve değiştir ile yapabilirsiniz.

  • Değiştirme iletişim kutusunu açın ( Ctrl+ H)
  • "Normal ifade" yi seçin
  • Ne buldun: .+\r\n(.+(\r\n|$))
  • İle değiştirin:
    $1
  • "Tümünü Değiştir" e basın

Notlar:

  • İşletim sisteminize bağlı olarak , hattın sonunu eşleştirmek için \r(eski Mac), \n(Unix, OS X) veya \r\n(Windows) kullanmanız veya \Rher yerde çalışması gereken kullanımı kullanmanız gerekir (@Aurel Bílý için teşekkürler)
  • \n|$ Dosyanın sonunda bile doğru sonuç için gereklidir.
  • Varsayılan olarak, Notepad ++ gerçek imleç konumundan dosyanın sonuna kadar geçer. İmlecinizi dosyanın başına getirdiğinizden emin olun.
    • (Ayrıca "etrafına sar" seçeneğini de işaretleyebilirsiniz, ancak bu durumda ilk önce imlecinizde bulunan satırları gerçekten tuhaf bir satır aramak yerine siler.)

Resim tanımını buraya girin


Neredeyse çalışır, ancak tek sayılı satırların ilk grubunu düzenlerken değil, 1 15'e kadar say
Nithin N

Ekran görüntüsünü, değiştirilen pencerenin daha fazla transperasisiyle değiştirin.
Biswapriyo

11
Lütfen \rbir satır sonunun çok nadir olduğunu unutmayın - gerçekten Mac OS'de, ancak klasik, OS öncesi X sürümlerinde kullanılmıştı. OS X'te ve sonrasında, satır sonları, \nherhangi bir aklı başında Unix gibidir. Ayrıca \Rherhangi bir satır sonunu eşleştirmek için daha iyidir.
Aurel Bílý

@ AurelBílý Doğru, ancak Notepad ++ sadece pencerelerde çalýyor, bu yüzden buradaki taşınabilirlik çok da önemli değil.
Rob,

18
  • Ctrl+H
  • Ne buldun: .+\R(.+)
  • İle değiştirin: $1
  • Replace all

Açıklama:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • Düzenli ifadeyi kontrol et
  • KONTROL ETME . matches newline

Verilen örnek için sonuç:

Monkey
Lion
animal

@NithinN: Kabul edilen yanıtın linux dosyalarıyla çalışmadığını unutmayın (örn. Linebreak \n)
Toto

7
  1. Dosyayı açın ve metin imlecinizi ilk satırın başına getirin.
  2. Menü → MakroKaydı Başlat
  3. EndKlavyede tuşuna basın
  4. Shift+ Home, sonrabackspace
  5. Down
  6. Backspace
  7. Down
  8. Menü → MakroKaydı Durdur
  9. Menü → MakroMakroyu Birden Çok Kez ÇalıştırDosya sonuna kadar Kene Çalıştır
  10. tık Run

Temel olarak tek bir çizgiyi kaldırmak için eylemi bir kez gerçekleştirin, ardından eylemi dosyanın sonuna kadar tekrarlamasını sağlayın. Bu birçok sorunu çözmek için kullanılabilir!


1

Ben sadece meslektaşımın aslında Notepad ++ kullanan PC'sini kontrol ettim. Bunu dene:

Resim tanımını buraya girin


Bana öyle geliyor ki garip olmayanları bile satırları (2,4,6 ...) kaldırmak için.
Máté Juhász

1
Bu doğru. Bununla birlikte, satırların bile kaldırılması daha kolaydır ve sorun, dosyanın başına boş bir satır eklenerek çözülebilir
Art Gertner

@ArtGertner \ r \ n. + \ R \ n \ r \ n ile değiştirilmelidir
chingNotCHing

@chingNotCHing, iyi olan! Cevabımı güncelledim
Art Gertner

@ArtGertner Belirttiğiniz gibi sadece çizgiler için bile çalışır. Ancak büyük veri kümesi için 1-15th satırındaki ilk veri kümesi için düzenleme yapmaz.
Nithin N
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.