明らかに改行文字には、DOSとUnixの2種類があります。しかし、OS Xには独自のプレーンテキスト「フォーマット」がありますか?
テキストファイルを開き、次をnano
見つけて驚きました。[ Read 26793 lines (Converted from Mac format) ]
nano
Mac形式とは何ですか?nanoなどのUnixツールを使用して書かれたファイルとは異なり、Macで読みやすいように変換する必要があるのはなぜですか?
答え1
Mac OS Xは、他のすべての* nixシステムと同様に、\n
別名改行文字()を使用していることに注意する必要があります。0x0A
Mac OSバージョン9以下\r
(CR)のみを使用してください。
注:ウィキペディア改行文字。
答え2
jw013が指摘したもう一つの答えMacは現在*nix標準に切り替えました\n
。
以前は、Mac OSは\r
(キャリッジリターン、13/0x0D)、Windowsは(ラインフィード、10/0x0A)\r\n
でした\n
。よりまれなシステムについてはよくわかりませんが、他のシステムもほぼ同じようです\n
。違いはテレタイプ時代から来ています。\n
次の行に移動すると、以前に\r
タイプライターを使用して(手動で)実行する必要があったのと同じように、頭はページの先頭(左)に戻ります。 Linuxの端末では、\r
テレタイプの使用と一致するように、カーソルは次の行に移動せず、現在の行の先頭に移動し続けます。各システムが独自の行タイプを選択する理由の詳細な履歴を見てきました。
とにかく、実用的な点では、ほとんどのエディタ(メモ帳を除く)はこれら3つのタイプのうちの1つを処理でき、それらを変換する方法はたくさんあります。一部のリモートコピーツール(例:ftpや他の同様のプログラム)は、テキストモードでファイルを転送するときにターゲットの正しい回線タイプに透過的に変換することもできます。今日、どのウェブサイトで読みました。だから投稿は1\n
gccは、実際にコンパイルされたシステムに適した行末を変換します。
引用:
ファイルがテキストモードで開くと仮定すると、バイナリファイルを要求しない限り、他の行末文字は重要ではありません。コンパイルされたプログラムは、コンパイルされたシステムの正しい内容を作成します。