Mac OS Lion è passato all'utilizzo dei feed di riga (LF '\ n') per le interruzioni di riga anziché i ritorni a capo (CR '\ r')?


29

Sono passato a Lion qualche tempo fa e ho appena notato che quando salvo un file di testo in TextEdit, utilizza LF per le interruzioni di riga. Mi sono guardato intorno ovunque potessi pensare sul mio computer Lion e non ho trovato alcuna prova dei file che usano CR per le interruzioni di linea anche se ricordo che i Mac usavano sempre CR nonostante Unix usasse LF e Windows usando CR + LF. Quando ho saputo che OS X era basato su Unix, ho persino controllato il mio Snow Leopard e sono rimasto deluso dal fatto che abbia usato ancora CR.

Quindi Lion è passato all'utilizzo di LF?

La cosa più strana è che ho cercato in tutto il web e non riesco a trovare alcuna prova di Lion usando LF.

Risposte:


43

Ricordo che i Mac usavano sempre CR nonostante Unix usasse LF e Windows usando CR + LF

La tua memoria è dei bei vecchi tempi: Mac OS X, poiché Unix conforme a POSIX utilizza il tipico Unix LF.

CR è un relitto del "classico" Mac OS, non viene più utilizzato.

Ad esempio, controlla la manpage di unix2dos(sottolineatura mia):

Nei file di testo DOS / Windows un'interruzione di riga, nota anche come newline, è una combinazione di due caratteri: un ritorno a capo (CR) seguito da un avanzamento di riga (LF). Nei file di testo Unix un'interruzione di riga è un singolo carattere: l'avanzamento di riga (LF). Nei file di testo Mac, prima di Mac OS X, un'interruzione di riga era un singolo carattere Carriage Return (CR). Oggi Mac OS utilizza le interruzioni di linea in stile Unix (LF).

Un riferimento ancora più autorevole: Shell Scripting Primer: progettazione di script per la distribuzione multipiattaforma

Gli strumenti da riga di comando in Mac OS X (e altre varianti UNIX o Linux) utilizzano i finali di linea in stile UNIX. Ciò significa che ogni riga in un file di testo termina con un carattere di nuova riga (carattere 10 / 0xA, spesso abbreviato LF).

Molte applicazioni Mac più vecchie usano terminazioni di riga "stile Mac". Ciò significa che ogni riga in un file di testo termina con un carattere di ritorno a capo (carattere 13 / 0xD, spesso abbreviato CR).


Ricordo specificamente su Snow Leopard che utilizzava CR.
Matt,

1
Io sono su Snow Leopard e non fa uso di ritorni a capo, né in TextEdit, TextWrangler, TextMate, vim, emacs, nano, quando facendo eco a un file, eccetera. E su questo c'è un riferimento semi-autorevole, quindi devi aver impostato il tuo editor su Snow Leopard per utilizzare i ritorni a capo.
slhck,

8
L'ho capito: il problema è con Microsoft Excel. Quando salvi un file CSV su un Mac, utilizza CR.
Matt,

5
Bene, parla del software Microsoft su OS X. Tuttavia, ero a conoscenza di quel problema con i file CSV di Excel, mi sono imbattuto in problemi con questo.
slhck,

Grazie per questa risposta! Sto cercando di aggiungere programmi TI-89 al mio repository Git che finiscono tutti \re Git ha problemi con esso .
NobleUplift
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.