Not Defteri ++ 'daki Satır İade ve Satır Beslemesini Değiştirin ++


72

CRLF ve LF karışımı olan bir dosyam var ve LF'yi çıkarmak istiyorum. Ben Notepad ++ 'a yeniyim ve az önce V6.23'ü indirdim.

Genişletilmiş modda ara / değiştir iletişim kutusunu kullanıyorum. CR LF'yi bulur ve sayar (\ r \ n kullanarak) ancak değiştirme yaparsam (örneğin boş ya da boş) hiçbir şey olmaz ve bir yenisini değiştirirse 0 olayın yerini aldığını söyler. Dosyada yaklaşık 1000 CRLF vardır ve 100 yalnız LF olabilir.

Herhangi bir fikir?


Yani, CRLF'yi CR ve LF'yi bir boşlukla değiştirmek mi istiyorsunuz (veya sadece bağımsız LF'leri silmek mi istiyorsunuz)? Ayrıca, yok olması yalnızca ++ Notepad yoluyla olmak?
Karan

Bağımsız LF'yi silmek istiyorum. Notepad ++ 'ın olması gerekmiyor, ancak neden Notepad ++' ın bu şekilde görünemediğini anlamıyorum.
Alan,

kullandığım notepad2 için bir rehber: blog.jtbworld.com/2011/01/…
Hayden Thring

Dosyasını Visual Studio'lu birine (kendiniz kurmamışsanız) gönderdim ve dosyayı orada açtım . Bu, Visual Studio'nun "satır karakterlerinin sonunu" otomatik olarak " (dosya açıkken) " normalize edip edemeyeceği " sorusunu sormalıdır .
Stein Åsmul

Yanıtlar:


68

Görev: Dosya bir karışımına sahiptir CRLF ve LF ve yalnızca ile bitirmek istiyorum CRLF ve tüm bağımsız örneklerini silmek LF .

  1. Dosya:
    1

  2. Dosya (Tüm Karakterleri Göster):
    2

    Şimdi , Satır 3'ün sonundaki tek başına LF'yi silerseniz , Satır 3 ve 4 ile bir araya gelmeniz, diğer satır sonlarının etkilenmemesi gerekir.

  3. # 1 yerine ( \nile (blank)):
    3

  4. 1 Numarasının Değiştirilmesinden Sonra Dosya:
    4

  5. # 2 yerine ( \rile \r\n):
    5

  6. # 2 numaralı değişiklikten sonraki dosya:
    6

  7. Son sonuç:
    7

Sonuç: Notepad ++ işi iyi yapabiliyor gibi görünüyor!


36

Notepad ++ menü çubuğunda , tüm dosyaları biçimlendirmek için DüzenleEOL DönüştürmeEski Mac biçimi'ni tıklatın .

Bunun nasıl yapılacağı görüntüsü.


2
Bence 'EOL Dönüşüm' demek istedin, ama tam olarak benim aradığım şey buydu! Teşekkürler!
Gary

Bunu bulma / değiştirme yönteminin daha tutarlı bir yolu olarak buluyorum. Notepad ++ 'ın garip bir davranışı var, dosyanın ilk satırı \ r \ n ise, bulucu belgede diğer \ r \ n'deki gibi onu tanımaz. EOL Dönüşüm bu sorunla karşı karşıya değil
demongolem

Satır sonu ile ilgili olan Resmi Notepad ++ belgeleri: docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

Almanca: Bearbeiten -> Format Zeilenende -> UNIX (LF)
PeterCo

3

Her şeyi sadece wordpad'e kopyalayabilir, notepad ++ ile yeni bir metin dosyası oluşturabilir ve wordpad'den tekrar yeni dosyaya yapıştırabilirsiniz. Her satır şimdi CR olmalı.


Karışımı vardı bir dosya ile çalıştı CR LF, CRveLF
pkr298

2

İşte bir süper basit yol ....

Değiştirmek istediğiniz tüm metni seçin ve ardından Düzenle Menüsü -> Satır İşlemleri -> Satırlara Katıl'ı tıklayın.

-Veya-

Basitçe, CONTROL + A tuşlarına ve ardından CONTROL + J tuşlarına basın.


1

editörde etkin olan "tüm karakterleri göster" seçeneğini yanlışlıkla etkinleştirmiş olabilirsiniz

notepad ++ araç kutusu


Vay. Sadece bu seçenek benim için çalışıyor.
Rajeev Rathor


0

Tüm karakterleri göster düğmesinin seçili olduğundan emin olun. Alt tuşunu kullanın ve fareyi yalnızca kopyalayıp yapıştırmak istediğiniz metnin üzerine sürükleyin. CR | LF SEÇMEYİN. CR | LF bir kenara itilecek. Yapıştırıp Alt kullandığınızda aynı işlemi yapın ve CR | LF öğesini seçmeyin ve Ctrl-> v tuşlarına basın. Bu, bir metin listesini, metin listesini içeren ayrı bir dosyaya eklemek içindir.


Süper Kullanıcıya Hoşgeldiniz! Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap. Bu tamamen farklı bir soruya cevap gibi görünüyor.
DavidPostill

0

En genel 2 satır sonunun CRLF veya LF olduğunu söyleyebilir miyim?

LF'yi çıkarırsanız, sadece CR'nin bitişi olur. Bu standart değil.

Bu (kullanımınıza bağlı olarak) bir çok şeyi bozabilir. Örneğin, eğer bunu yaparsanız windows hosts dosyası kesilecektir (bu sorunla ilgili bir destek çağrısına sadece bir süre zaman harcadım).


-1

Bul iletişim kutusunda, Normal, Genişletilmiş (\ n, \ r, \ O, \ x ...) ve Normal ifade olmak üzere üç Arama Modu vardır. Mine normal olarak varsayılan ancak kaçış karakterleri için genişletilmiş gerekir.


-1

Benzer bir sorunla karşılaştım. CRLF ile LF'yi kaldırmak için aşağıdaki adımları izledim

  1. Dosyayı notepad ++ ile aç
  2. Düzenle -> EOL Dönüştürme -> Windows Biçimi (CRLF ile LF'nin yerine eklenecektir) seçeneğini tıklayın.
  3. Dosya 'yı kaydet

1
OP, LF'yi CR / LF çiftinden çıkarmak istiyor ancak mevcut LF'yi sadece sağlam tutuyor. Cevabınız yalnız LF'leri bir CR / LF çifti ile değiştirerek mevcut CR / LF çiftlerini değiştirmeden bırakacaktır. Faydalı, belki, ancak OP'nin istediği şeyin tam tersi.
CVn

-1

Dosyayı Notepad ++ ile açın.

Adım 1) çözgü kelimesini girin (wordwrap'i görüntüleyin)
Adım 2) araştırmaya gidin .. tıklayın: aralık sekmesindeki karakteri bulun

Arama penceresinde, 10 ila 10 aralığına sahip olmalısınız, daha sonra tüm CR / LF ve LF oluşumlarını bulabilirsiniz.

Dosya çok küçükse, el ile silin.


-1

Metnin tamamını yeni bir sekmeye kopyalayın, bu otomatik olarak özel karakterlerin yerini alır. Find değiştirme yöntemiyle ilgili en büyük zorluk, metin biçiminin / Hizalamanın bozuk olması durumundadır.


Bunu gerçekten denedin mi? İpucu: Çalışmıyor.
DavidPostill

-1

Yukarıdaki cevaplara dayanarak, kendime ait olan bu sorunu çözmek için tek bir ikame buldum.

Bunun yerine değiştirilmesi "\r\n"için "\n"ve yine yapıyor, ben yerini "\r\n"için ""o yapıldı, sonra (hiçbir şey). Ayrıca, muhtemel normal ifadeleri uzatan "Etrafına sar" ve yanındaki kutucuğu işaretledim.

Bazı nedenlerden sonra, çift boşlukları sonradan tek bir boşlukla değiştirmek gerekir, ancak "\r\n"ilk değiştirmeden sonra çözülür.

görüntü tanımını buraya girin


"" "\ R \ n" yerine "" (hiçbir şey) "- - bu soruda istenen işlem değil.
Máté Juhász

Sorunu çözmek için, bahsettiğim tüm adımların gerekli olduğunu açıkça belirtmek isterim.
Rodrigo Araujo,

-1

Düzen menüsü altındaki EOL dönüştürme özelliği, birisinin daha önce de söylediği gibi işi çok iyi yapar - çok hızlı, çok kolay, çok doğru. Yine de garip bir şey fark ettim, bu yüzden iki sente değer veriyorum.

Windows kodlamasını hedefliyordum. Dosyalarımın bazılarında, 'Windows Biçimi'ni seçme seçeneğim yoktu çünkü gri renkte, sanırım dosyanın çoğu Windows Satır Sonu karakterlerini kullanıyordu. Basit çözüm, diğer iki seçenekten birini seçmekti ('UNIX / OSX Formatı' veya 'Eski Mac Formatı') ve ardından bir kez daha 'Düzenle -> EOL Dönüştürme' seçeneğine gidin ve Windows Formatı artık seçilebilirdi.


Bu cevap burada verilen başka bir cevabı kopyalar.

-1

CRLF'yi kaldırmak için üst kısımda "Tüm karakterleri göster" yazan simgeyi seçmeniz gerekir. Sadece farenizle tarayın ve geriye doğru görünen birini bulun.


Bir cevap verirken, cevabınızın NEDEN olduğu konusunda bir açıklama yapmanız tercih edilir .
Stephen Rauch
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.