为什么wc会在我的文件中计算一个额外的字符?

时间:2016-04-20 12:38:12

标签: linux bash wc

1。)我在虚拟机上使用Debian 8.4,当我运行命令wc sample.txt到sample.txt包含:

Hello

命令的输出是

1 1 6 sample.txt

是额外的角色EOF吗?如果是,那么当我为空文件运行相同的命令时输出是......

0 0 0 sample.txt

1 个答案:

答案 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