相关疑难解决方法(0)

如何在文件末尾添加换行符?

使用版本控制系统时,当差异显示为 时,我对噪音感到恼火No newline at end of file

所以我想知道:如何在文件末尾添加换行符以摆脱这些消息?

shell bash text-processing newlines

237
推荐指数
8
解决办法
36万
查看次数

vi 是否会在文件末尾默默添加换行符 (LF)?

我无法理解一个奇怪的行为:vi 似乎在文件末尾添加了一个换行符(ASCII:LF,因为它是 Unix ( AIX ) 系统),而我没有专门输入它。

我在 vi 中编辑文件(注意不要在最后输入换行符):

# vi foo   ## Which I will finish on the char "9" and not input a last newline, then `:wq`
123456789
123456789
123456789
123456789
~
~
  ## When I save, the cursor is just above the last "9", and no newline was added.
Run Code Online (Sandbox Code Playgroud)

我希望 vi 将它“按原样”保存,因此有 39 个字节:前三行(数字 1 到 9,后跟一个换行符(我的系统上为 LF))中的每一行都有 10 个 ASCII 字符,最后一行只有 9 个行(字符 1 到 9,没有终止换行符/LF)。

但是当我保存它时出现它是40个字节(而不是 39 个),并且od 显示一个终止的 LF: …

vi history text

39
推荐指数
2
解决办法
9967
查看次数

6
推荐指数
2
解决办法
1174
查看次数

标签 统计

newlines ×2

bash ×1

command-line ×1

files ×1

history ×1

shell ×1

text ×1

text-processing ×1

vi ×1