首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些类型的文本文件不应该以换行符结尾?

问哪些类型的文本文件不应该以换行符结尾?
EN

Unix & Linux用户
提问于 2020-03-21 21:48:26
回答 2查看 436关注 0票数 1

这个问题和这个问题指出,通常标准是用换行符结束文本文件以满足POSIX标准,这是GNU和其他POSIX兼容工具所期望的。

但是,作为C#开发人员,我知道处理csproj文件的工具通常不包括终止换行符。我还看到了从json和xml文件中删除终止换行符的工具。我认为避免在文本文件末尾添加换行符是有意义的,如果处理这些文件的常用工具最终只会再次删除它们。

那么,哪些类型的文本文件不应该因为工具而以换行符结尾?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2020-06-09 19:04:28

虽然不完全是文本文件,但符号链接实际上是一个包含一段文本的小文件(通常适合于inode本身,因此不需要为该文件分配数据块)。

符号链接可以以换行符结尾,但在最常见的情况下不应该这样。

另一种不应该(很好,不能)以换行符结尾的文件类型是空文件。

在UNIX中,文本文件要么为空,要么包含一个或多个空行,每一行都以换行符结束。如果最后一行没有以换行符结尾,则该文件不是正确的文本文件。

空文件根本不包含字节;在添加换行符时,您已经将其“类型”从空更改为非空。

票数 2
EN

Unix & Linux用户

发布于 2021-01-17 21:44:23

作为grep -f处理的搜索词输入的文本文件不能以换行符结尾(**在文本编辑器中),否则将匹配所有内容。

您可以在这个例子中自己尝试。

grep没有找到所有的基因实例

编辑:请注意,问题是收集示例,其中“文本文件不应以换行符结束,因为工具。”虽然我的第一条声明一般不适用,但它是这类“文本文件类型”(文本编辑器创建的文件)的完美例子,因此在问题上下文中是有效的,因为这是每个人使用文本编辑器时所经历的。

它并不意味着在文件系统级别上作为关于\n换行符的广义声明,而是作为从普通用户的角度来看的拐角情况的例子。

thx @Kusalananda @ilkkachu用于澄清实际中的两个\n\n换行符(虽然其中一个是文本编辑器默默添加的,因此是不可见的)

票数 -3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/574157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档