1。)我在虚拟机上使用Debian 8.4,当我运行命令wc sample.txt
到sample.txt包含:
Hello
命令的输出是
1 1 6 sample.txt
是额外的角色EOF吗?如果是,那么当我为空文件运行相同的命令时输出是......
0 0 0 sample.txt
答案 0 :(得分:4)
您有一个尾随新行,这是wc
报告的内容。
例如,请参阅我们是否使用printf
创建文件:
$ printf "hello" > a
$ cat a | hexdump -c
0000000 h e l l o
0000005
$ wc a
0 1 5 a
但是,如果我们使用类似echo
的内容编写,则会附加一个尾随的新行:
$ echo "hello" > a
$ cat a | hexdump -c
0000000 h e l l o \n
0000006
$ wc a
1 1 6 a