この問題そしてこの問題一般的な標準は、GNU ツールやその他の POSIX 準拠ツールが期待する POSIX 標準を満たすために改行でテキストファイルを終了することです。
しかし、C#開発者として、私はcsproj
ファイルを処理するツールに改行終了が含まれないことが多いことを知っています。また、json
ファイルから終了xml
改行を削除するためのツールも見ました。これらのファイルを処理する一般的なツールが最終的にそのファイルを再度削除する場合は、テキストファイルの末尾に改行を含めないことが合理的だと思います。
それでは、ツールのために改行文字で終わってはならないテキストファイルの種類は何ですか?
ベストアンサー1
正確にはテキストファイルではありませんが、シンボリックリンクは実際にはテキストフラグメントを含む小さなファイルです(通常はinode自体に合うので、ファイルにデータブロックを割り当てる必要はありません)。
シンボリックリンクは改行文字で終わることができますが、最も一般的な場合はそうではありません。
改行文字で終わってはならない(確かにそうではない)別の種類のファイルは空のファイルです。
UNIXでは、テキストファイルには空または空の1行以上が含まれ、各行は改行文字で終わります。最後の行が改行文字で終わらない場合、そのファイルは正しいテキストファイルではありません。
空のファイルにはバイトがまったく含まれていません。改行を追加した瞬間、「タイプ」が空白から空白に変わります。