我知道 *nix 中的文件不必像 Windows (.txt
等)中那样具有扩展名,因此list.txt
可以将文件命名为list
.
但是,如果我们确实接受 *nix 中的文件扩展名文化(正如大多数实际使用的那样),那么最合理的替换是.txt
什么?
什么简单的文本文件扩展名不会导致编辑器将CRLF
字符添加到文件中,因为他们可能会添加 for .txt
?
我知道 *nix 中的文件不必像 Windows (.txt
等)中那样具有扩展名,因此list.txt
可以将文件命名为list
.
但是,如果我们确实接受 *nix 中的文件扩展名文化(正如大多数实际使用的那样),那么最合理的替换是.txt
什么?
什么简单的文本文件扩展名不会导致编辑器将CRLF
字符添加到文件中,因为他们可能会添加 for .txt
?
文本文件的通常扩展名是
.txt
,所以这里没有变化。不过,您的第二个问题更有问题。任何文本编辑器都需要标记行尾。由于历史原因,DOS 和 Windows 使用 CR/LF (0D 0A) 对来执行此操作¹,而 *NIX 使用简单的 LF (0A) 字符。因此,没有编辑器通常会² 将 CRLF 添加到 *nix 下的文件中。此外,正如您在第一句话中所说,*nix 忽略文件扩展名,因此期望有一个特殊的扩展名来实现这一点是不现实的。
需要考虑的两个资源:
dos2unix
和unix2dos
(参见man dos2unix
两者的描述)。如果您的文本编辑器不会执行转换,那么他们会为您处理转换。如果您需要更多帮助,则必须扩展问题以解释您要做什么。
笔记