如果我在ubuntu中创建一个这样的文件:“echo”asd“> file.txt”,我做一个ls -l file.txt,它说它的大小是4个字节,但我只写了3个(asd) )。如果我执行“cat file.txt”,它会显示我添加的3个字符。为什么文件4个字节大?
答案 0 :(得分:10)
asd
+换行符= 4个字节
$ echo asd | wc -c
4
$ echo -n asd | wc -c
3
$ echo asd | hd
00000000 61 73 64 0a |asd.|
00000004
-n in echo切换换行符
hd
显示流的十六进制。您最后会看到0a
个字符。这是第四个字符,换行符。