使用File.write或IO.write时文件末尾的'%`字符

时间:2018-10-06 08:27:34

标签: elixir zsh

执行以下代码后:

File.touch("testfile")
file = File.open!("testfile", [:write, :utf8])
IO.write(file, "My pretty text")

在os终端中读取文件时,我看到额外的%字符。 但是,当我使用文本编辑器打开文件时,看不到此字符。 有人可以为我解释为什么我看到这个角色吗?

enter image description here

1 个答案:

答案 0 :(得分:3)

zsh告诉您在输出末尾没有换行符。

我不使用zsh,但是您可以使用echo -n "test"

IO.write(file, "My pretty text\n")可能不会给您%