【发布时间】:2020-09-17 06:17:08
【问题描述】:
我有一个 3 行的 excel 文件,我保存为 txt。在终端里,我用wc -l查看了保存的txt的行数,显示为2。我打开txt文件,发现还是三行……这是为什么呢?
【问题讨论】:
标签: excel linux text type-conversion
我有一个 3 行的 excel 文件,我保存为 txt。在终端里,我用wc -l查看了保存的txt的行数,显示为2。我打开txt文件,发现还是三行……这是为什么呢?
【问题讨论】:
标签: excel linux text type-conversion
问题在于wc -l 可能正在计算\n 字符(换行符),而一个包含三行但最后一行没有以换行结束的文件只有两行新行...这在导出为文本文件的工具(如 Excel)中很常见......可能如果您使用编辑器打开文件,它会注意到文件没有以换行符结尾(或者它缺少换行符)最后一行),当您关闭它时,编辑器会将其添加到文件中。
约定强制使用行尾终止符来结束文本行(无论是 ASCII CR、ASCII LF 还是一对 ASCII CR ASCII LF,具体取决于操作系统),但作为约定,可以遵循或不是。微软一直以靠左行驶而闻名(请原谅我,英国人)并试图建立自己的约定,因此您可以认为 N 行文本文件可以有 N 或 N-1 行终止符。
【讨论】: