| Termin | Definicja |
|---|---|
| znak nowej linii | Znak nowej linii to znacznik przejścia do kolejnego wiersza tekstu, różny w zależności od systemu operacyjnego. Czym jest znak nowej linii w tekścieZnak nowej linii, nazywany także końcem wiersza albo separatorem wiersza, jest specjalnym elementem tekstu wskazującym miejsce przejścia do kolejnego wiersza. Nie jest zwykłą literą, cyfrą ani widocznym symbolem drukowanym na ekranie. W zależności od używanego systemu operacyjnego, edytora, języka programowania lub formatu pliku może być zapisany jako jeden znak sterujący albo jako określona sekwencja znaków. W praktyce znak nowej linii rozdziela kolejne fragmenty tekstu, dzięki czemu program może wyświetlić je w osobnych wierszach, odczytać jako oddzielne rekordy albo przetworzyć jako kolejne instrukcje. W standardzie ASCII znak powrotu karetki ma oznaczenie CR i wartość szesnastkową 0D, natomiast znak wysuwu wiersza ma oznaczenie LF i wartość szesnastkową 0A. Są to znaki sterujące, a nie elementy przeznaczone do bezpośredniego oglądania. W dokumentach i narzędziach programistycznych mogą być przedstawiane symbolicznie, na przykład jako CRLF, LF i różnice między systemamiSystem Windows standardowo zapisuje koniec wiersza jako sekwencję CRLF, czyli dwa znaki: najpierw powrót karetki CR, a następnie wysuw wiersza LF. W systemach Unix i Linux typowym separatorem wiersza jest pojedynczy znak LF. Współczesne systemy macOS również używają LF, choć starsze wersje systemu Mac OS stosowały pojedynczy znak CR. Różnica ta może być niewidoczna podczas zwykłego czytania dokumentu, ale ma znaczenie dla programów, skryptów, narzędzi porównujących pliki oraz aplikacji przetwarzających dane wiersz po wierszu. Plik tekstowy utworzony w systemie Windows może zawierać sekwencję bajtów 0D 0A na końcu każdego wiersza, podczas gdy plik zapisany w systemie Linux będzie zawierał tylko bajt 0A. Jeśli aplikacja oczekuje jednego formatu, a otrzyma inny, może wyświetlać dodatkowe symbole, nieprawidłowo rozpoznawać końce rekordów albo zgłaszać błędy składni. Typowym przykładem jest widoczny znak Znaki końca wiersza w programowaniu i plikach danychZnaki nowej linii są używane w kodzie źródłowym, plikach konfiguracyjnych, logach, dokumentach tekstowych oraz danych eksportowanych do formatów takich jak CSV. Program może traktować je jako separator rekordów, instrukcji lub wpisów. W prostym pliku tekstowym każda linia może być odczytywana aż do napotkania separatora, a następnie przekazywana do dalszego przetwarzania. Jeżeli plik nie zawiera końcowego znaku nowej linii, ostatnia linia nadal może być poprawna, lecz niektóre narzędzia rozróżniają taki plik od pliku, którego ostatni wiersz kończy się separatorem. W językach programowania trzeba odróżniać znak nowej linii od zwykłego tekstu zawierającego dwa znaki: ukośnik odwrotny i literę W terminalu znak nowej linii może zatwierdzać wpisaną komendę, ale jego działanie zależy od powłoki i aplikacji odbierającej dane. W formularzach internetowych przejście do kolejnego wiersza może być przechowywane jako LF, CRLF lub przekształcone przez serwer do innej postaci. W protokołach komunikacyjnych zakończenie linii może mieć znaczenie składniowe, dlatego nie wolno bez sprawdzenia zastępować CRLF pojedynczym LF ani odwrotnie. Analizując plik, należy uwzględnić jego kodowanie znaków, sposób zapisu końców wierszy oraz program, który będzie ten plik odczytywał. Rozpoznawanie i naprawa niezgodnych zakończeń wierszyProblem z różnymi znakami nowej linii można rozpoznać, otwierając plik w edytorze pokazującym niewidoczne znaki albo sprawdzając go narzędziem analizującym bajty. W edytorach kodu często widoczny jest wybór formatu zakończenia wiersza, na przykład Windows CRLF lub Unix LF. Zmiana tego ustawienia i ponowny zapis pliku może usunąć dodatkowe znaki CR albo ujednolicić wszystkie wiersze. Przed konwersją warto ustalić, jaki format wymaga aplikacja docelowa, ponieważ nie każdy program poprawnie interpretuje oba warianty. Jeżeli nieprawidłowe zakończenia wierszy pojawiają się w skryptach, plikach konfiguracyjnych lub logach, diagnostyka powinna obejmować także sposób przenoszenia pliku, ustawienia edytora i program wykonujący odczyt. Należy sprawdzić, czy problem dotyczy wszystkich wierszy, tylko końcowego wiersza, czy również kodowania znaków. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, a w ramach diagnostyki można ustalić, czy trudność z odczytem pliku wynika z formatu końca wiersza, ustawień programu, czy innego problemu z oprogramowaniem. Sam znak nowej linii nie jest błędem i nie wymaga usuwania z poprawnie przygotowanego dokumentu. Naprawa polega na dopasowaniu sposobu zapisu do wymagań programu, systemu lub formatu danych. Przy plikach zawierających kod źródłowy albo konfigurację trzeba dodatkowo sprawdzić składnię po konwersji, ponieważ przypadkowe połączenie wierszy lub dodanie nieoczekiwanych znaków może zmienić znaczenie poleceń. W dokumentach tekstowych prawidłowe rozpoznanie separatora pozwala zachować układ akapitów, poprawnie dzielić dane na rekordy i uniknąć błędów podczas przenoszenia pliku między laptopem a komputerem stacjonarnym. |