【问题标题】:Why is there a LF character in a file containing only one line ? (in Linux) [closed]为什么只有一行的文件中有一个 LF 字符? (在 Linux 中)[关闭]
【发布时间】:2015-11-15 22:11:25
【问题描述】:

如果我的文件只有一行,为什么我的文件应该包含一个“\n”?

【问题讨论】:

  • 什么意思?您可以轻松创建没有\n 的文件。
  • ? Windows© 文件?请做$ dos2unix [file-name]
  • 不,它不是 Windows 文件,我的意思是:我创建一个文件,例如在其中放入“hello”并保存它,然后当我在 C 中读取该行时,我发现一个'\n' 字符在行尾,即使只有一行(我是在 linux 中使用文件的新手,所以这有点困扰我,因为它不会在 Windows 中发生)

标签: linux file


【解决方案1】:

换行符通常被添加到 end 行中,而不仅仅是为了分隔它们。可能 Unix 工具将不以换行符结尾的文本文件视为(轻度)可疑,并默认将其添加进去。但如果您真的愿意,您可以创建没有最终换行符的文件。

【讨论】:

    【解决方案2】:

    一些命令行工具(如cattouch)可用于创建零长度文件。另一方面,默认情况下其他工具(例如没有参数的普通echo)可能会创建一个只有换行符的“空”文件。因此,这取决于使用的工具(有时还取决于使用的选项)。

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 2014-04-22
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2015-01-11
      • 2021-10-09
      • 2022-01-13
      相关资源
      最近更新 更多