質問: mac os lionでは、改行に改行(cr '\ r')の代わりに改行(lf '\ n')を使用するように切り替えましたか? しばらく前にlionに切り替えたところ、texteditでテキストファイルを保存すると、改行にlfが使用されていることに気づきました。lionコンピューターで考えられるあらゆる場所を見回して、 lfを使用しているunixとcr + lfを使用しているwindowsにもかかわらずmacは常にcrを使用していたことを覚えていますが、改行にcrを使用しているファイルの証拠は見つかりません。osxがunixでは、snow leopardをチェックしたところ、まだcrを使用していることにがっかりしました。それで、lionはlfの使用に切り替えましたか?最も奇妙なのは、私がweb全体を検索し、lfを使用しているlionの証拠を見つけることができないことです。
回答: unixではlfを使用し、windowsではcr + lfを使用していますが、macでは常にcrを使用していました。 ただし、あなたの記憶は古き良き時代からのものです:posix準拠のunixは典型的なunix lfを使用するため、mac osx。crは「クラシック」なmac osからの遺物であり、もう使用されていません。たとえば、unix2dosのマンページを確認してください(強調は私のものです)。 dos/windowsテキストファイルでは、改行は改行とも呼ばれ、キャリッジリターン(cr)とそれに続く改行(lf)の2つの文字の組み合わせです。 unixテキストファイルでは、改行は単一の文字であるラインフィード(lf)です。 macテキストファイルでは、mac os xより前の改行は単一のキャリッジリターン(cr)文字でした。最近のmac osはunixスタイル(lf)を使用しています。改行。 さらに信頼できるリファレンス: シェルスクリプト入門:クロスプラットフォーム展開用のスクリプトの設計 mac os x(およびその他のunixまたはlinuxバリアント)のコマンドラインツールは、unixスタイルの行末を使用します。これは、テキストファイルの各行が改行文字(文字10/0xa、多くの場合lfと略される)で終わります。 古いmacアプリケーションの多くは「macスタイル」の行末を使用しています。つまり、テキストファイルの各行はキャリッジリターン文字(文字13/0xd、crと略されることが多い)で終わります。