Linux'ta bir XML dosyasını tüketen ve bazen bazı düğüm değerlerinde CRLF (Hex 0D0A, Dos yeni satırlar) bulunan bir Perl betiğim var.CRLF'yi (0D 0A) Perl'de dize kaldırma
XML dosyasını üreten sistem, hepsini tek bir satır olarak yazar ve zaman zaman bunun çok uzun olduğuna karar verir ve bir CRLF'yi veri öğelerinden birine yazar. Ne yazık ki sağlama sistemi hakkında yapabileceğim hiçbir şey yok.
Sadece bunları işlemeden önce dizeden kaldırmam gerekiyor.
Perl char sınıflarını, hex değerlerini, her türünü kullanarak her türlü regex değişimini denedim ve hiçbir şey işe yaramıyor gibi görünüyor.
İşlemi gerçekleştirmeden önce giriş dosyasını doz2unix üzerinden çalıştırıyorum ve hatalı karakterlerden hala kurtulamıyorum.
Herhangi bir fikri olan var mı?
Birçok sayesinde
Rubberduck etkisi. Asla başarısız olmaz! :) –
Bunun, '\ r' ve' \ n' karakterlerinin tüm örneklerini kaldırdığını ve '\ r \ n' dizesini değil (sadece' \ r' dizisini değil \ n \ n geçerli değerlerin olduğunu unutmayın. Diğer yerlerde ihtiyaç duyduğunuzda) –