Mac OS Lionは、改行(CR '\ r')ではなく改行(LF '\ n')の使用に切り替えましたか?


29

しばらく前にLionに切り替えましたが、TextEditでテキストファイルを保存すると、改行にLFが使用されることに気付きました。Lionコンピューターで考えることができるあらゆる場所を見て、UnixでLFを使用し、WindowsでCR + LFを使用しているにもかかわらず、Macは常にCRを使用していたことを覚えていても、改行にCRを使用するファイルの証拠を見つけることができませんでした。OS XがUnixに基づいていることを知ったとき、Snow Leopardを調べても、まだCRが使用されていることに失望しました。

LionはLFの使用に切り替えましたか?

最も奇妙なことは、私がウェブ全体を検索し、LFを使用してLionの証拠を見つけることができないことです。

回答:


43

UnixはLFを使用し、WindowsはCR + LFを使用しているにもかかわらず、Macは常にCRを使用していたことを覚えています

ただし、メモリは古き良き時代のものです。POSIX準拠のUnixは典型的なUnixを使用しているため、Mac OS X LFです。

CR 「クラシック」Mac OSからの遺物であり、もはや使用されていません。

たとえば、unix2dos(emphasis mine)のマンページを確認します。

DOS / Windowsテキストファイルでは、改行とも呼ばれる改行は、2つの文字の組み合わせです。キャリッジリターン(CR)の後に改行(LF)が続きます。Unixテキストファイルでは、改行は単一の文字です:ラインフィード(LF)。Mac OS Xより前のMacテキストファイルでは、改行は単一の復帰(CR)文字でした。現在、Mac OSはUnixスタイル(LF)の改行を使用しています。

さらに信頼できるリファレンス:Shell Scripting Primer:Crossing Platforms for Cross-Platform Deployment

Mac OS Xのコマンドラインツール(および他のUNIXまたはLinuxバリアント)は、UNIXスタイルの行末を使用します。これは、テキストファイルの各行が改行文字(文字10 / 0xA、しばしばLFと略される)で終わることを意味します。

多くの古いMacアプリケーションは、「Macスタイル」の行末を使用します。これは、テキストファイルの各行がキャリッジリターン文字(文字13 / 0xD、多くの場合CRと略される)で終わることを意味します。


Snow LeopardでCRを使用したことを特に覚えています。
マット

1
Snow Leopardを使用していますが、ファイルなどにエコーする場合、TextEdit、TextWrangler、TextMate、vim、emacs、nanoのいずれでもキャリッジリターンを使用しません。そして、その上に半信頼できる参照があります。そのため、キャリッジリターンを使用するには、Snow Leopardでエディターを設定しておく必要があります。
slhck

8
私はそれを考え出した:問題はMicrosoft Excelにあります。MacでCSVファイルを保存すると、CRが使用されます。
マット

5
さて、OS X上のMicrosoftソフトウェアについて話してください。ExcelのCSVファイルに関する問題を認識していましたが、自分自身で問題に遭遇しました。
slhck

この答えをありがとう!私はすべてが終わるGitリポジトリにTI-89プログラムを追加しようとしていますが\rGitはそれで問題を抱えています。
NobleUplift
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.