我在linux中创建了一个空文件,并在其中添加了一个字符。但它显示为一个2字节的文件

我在linux中创建了一个空文件,并在其中添加了一个字符。但它显示为一个2字节的文件,linux,unix,Linux,Unix,似乎是在文件末尾追加(char)10。请注意,我是在Nautilus中执行此操作的,而不是以编程方式。为什么会发生这种情况?如何防止它?ASCII 0x0A是换行符“\n” 如果您的文件是使用echo 1>文件创建的会添加一个换行符。如果希望跳过该行为,请执行echo-n1>文件ASCII 0x0A是换行符“\n” 如果您的文件是使用echo 1>文件创建的会添加一个换行符。如果希望跳过该行为,请执行echo-n1>文件十进制代码为10(十六进制中的0x0a)的ASCII字符为“\n”,即类Un

似乎是在文件末尾追加(char)10。请注意,我是在Nautilus中执行此操作的,而不是以编程方式。为什么会发生这种情况?如何防止它?

ASCII 0x0A是换行符“\n”


如果您的文件是使用
echo 1>文件创建的
会添加一个换行符。如果希望跳过该行为,请执行
echo-n1>文件

ASCII 0x0A是换行符“\n”


如果您的文件是使用
echo 1>文件创建的
会添加一个换行符。如果希望跳过该行为,请执行
echo-n1>文件

十进制代码为10(十六进制中的0x0a)的ASCII字符为“\n”,即类Unix系统中的新行(LF-换行)字符。你是如何创建这个文件的

编辑:

如果使用echo,您可能应该尝试使用
-n
标志,该标志将抑制默认情况下发出的最后换行:

echo -n X > file

十进制代码为10(十六进制中的0x0a)的ASCII字符为“\n”,即类Unix系统中的新行(LF-换行)字符。你是如何创建这个文件的

编辑:

如果使用echo,您可能应该尝试使用
-n
标志,该标志将抑制默认情况下发出的最后换行:

echo -n X > file

我知道是的。但是,难道没有办法阻止这种行为吗?@吞食者:你可能在输入角色后按了回车键:)我知道是的。但是没有办法防止这种行为吗?@Owned:你可能在输入字符后按enter:)如果nautilus(它,AFAIK,不编辑文件)你指的是gedit,它会添加一个换行符-如果nautilus(它,AFAIK,不编辑文件)你指的是gedit,它会添加一个换行符-