Jako święto starego, dobrego Notatnika , będziemy traktować zwroty karetki i wiadomości liniowe jako to, co pierwotnie mieli na myśli, a nie to, z czego są (ab-) obecnie używane.
Biorąc pod uwagę ciąg znaków składający się z drukowalnych znaków ASCII oraz linii (␊; LF; esc \n
; hex 0A; dec 10) i zwrotów karetki (␍; CR; esc \r
; hex 0D; dec 13), spraw, aby Try It Online pokazał, w jaki sposób znaki do wydruku zostałby umieszczony, gdyby wydrukowano go na drukarce, która dosłownie przyjmuje te dwa znaki kontrolne:
- po przesunięciu linii kontynuuj drukowanie o jedną linię dalej w dół
- po powrocie karetki kontynuuj drukowanie od lewej krawędzi
- wiele kolejnych zwrotów karetki zachowuje się jak pojedynczy powrót karetki
Ze względu na to, że nowoczesne urządzenia mają problemy z przesuwaniem , jeden lub więcej powrotów karetki, z wyjątkiem początku wejścia, nigdy nie nastąpi bez przynajmniej jednego poprzedzającego i / lub następującego po linii przesuwu. Jednak dwa przebiegi powrotów karetki mogą być oddzielone pojedynczym wierszem.
Dopuszczalna jest dowolna ilość dodatkowej białej spacji, zarówno po prawej stronie dowolnych linii, jak i pod całym tekstem, o ile zachowana jest przynajmniej ilość białej spacji podana na wejściu.
Przykłady (używanie \n
i \r
do podawania wiersza i powrotu karetki)
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
consectetur adipiscing\nelit, sed
consectetur adipiscing
elit, sed
do eiusmod\r\ntempor incididunt\n\n ut labore
do eiusmod
tempor incididunt
ut labore
et dolore\n\rmagna \r\r\naliqua. Ut
(zwróć uwagę na spacje końcowe)
et dolore
magna
aliqua. Ut
\nenim ad minim veniam,\n\r quis nostrud
enim ad minim veniam, quis nostrud
\rexercitation\r\n\rullamco laboris\n\r\nnisi ut aliquip ex\n\n\rea commodo consequat.\n\n
ćwiczenia ullamco laboris nisi ut aliquip ex ea commodo konsekwencji.
stty -onlcr;cat
.