POSIX テキストファイル 末尾 改行
POSIX
の
テキストファイル
の用語定義
https://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html
テキストファイルは行か行の集合
行はnewlineで終わる
改行で終わらない場合に警告が出るエディタやアプリケーションがある
「ファイルの末尾の改行は POSIX の仕様」はガセネタ
POSIX
標準化規格
書の用語集
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/V1_chap03.html
の記述をもとに
ファイル
末尾の
改行
を強制する主張があるが、これは用語の意味を定義しているだけでルールとして強制しているわけではない
この用語に従うなら1行が2048 bytesを超えるファイルもテキストファイルではなくなる
POSIXは「移植性がある OS のインターフェース」を標準化している団体であり
Unix
等を作っているわけではない
テキストファイルの末尾に改行を入れることで予期せぬ問題を回避できることはあるので入れたほうがいいのはそう
参考
POSIXの仕様では「テキストファイルの末尾は改行(newline)で終わる」のが正しい、を確認してみた。