将 excel 保存为 txt 后丢失了一行(使用 wC语言 l 检查)



我有一个包含 3 行的 excel 文件,我将其保存为 txt。在终端中,我使用wc -l检查了保存的 txt 的行数,它显示了 2。我打开了txt文件,我可以看到它仍然是三行...为什么?

问题是wc -l可能正在计算n个字符(换行符(,而一个有三行但没有用新行结束最后一行的文件只有两行新行......这在导出为文本文件的工具(如 Excel(中很常见......可能如果您使用编辑器打开文件,它会注意到该文件没有以新行字符结尾(或者它在最后一行缺少换行符(,当您关闭它时,编辑器会将其添加到文件中。

该约定强制使用行尾终止符(无论是 ASCII CR、ASCII LF 还是一对 ASCII CR ASCII LF,具体取决于操作系统(结束文本行,但作为约定,可以遵循或不遵循。 Microsoft一直以在左侧行驶而闻名(请原谅我,英国人(并试图建立自己的约定,因此您可以认为 N 行文本文件可以具有 N 或 N-1 行终止符字符。

最新更新