Mam skrypt Perla, który zużywa plik XML w systemie Linux i czasami istnieją CRLF (Hex 0D0A, Dos nowe linie) w niektórych wartości węzła, które.Usuwanie CRLF (0D 0A) z łańcucha w Perlu
System, który tworzy plik XML, zapisuje go jako pojedynczą linię i wygląda na to, że od czasu do czasu decyduje, że jest to zbyt długa i zapisuje CRLF w jednym z elementów danych. Niestety nic nie mogę zrobić z systemem dostarczającym.
Po prostu muszę usunąć te z ciągu, zanim go przetworzę.
Próbowałem wszystkich rodzajów zastępowania wyrażeń regularnych za pomocą klas znaków perla, wartości szesnastkowych, wszelkiego rodzaju i nic nie działa.
Uruchomiłem nawet plik wejściowy przez dos2unix przed przetworzeniem i nadal nie mogę pozbyć się błędnych znaków.
Czy ktoś ma jakieś pomysły?
Wielkie dzięki,
Efekt Rubberduck. To nigdy nie zawodzi! :) –
Należy pamiętać, że usuwa to wszystkie wystąpienia znaków '\ r' i' \ n', a nie ciąg '\ r \ n' (wystarczy, że' \ r' lub '\ n' może być poprawnymi wartościami które potrzebujesz w innych miejscach) –