unix中的wc -m添加一个字符

时间:2016-02-11 13:52:42

标签: linux wc

计算一个包含4个字符且没有换行符号的行:

ACTG

wc -m给了我5.使用echo,我可以解决这个问题

echo -n 'ACTG' | wc -m

但如果ACTG在没有换行符的文本文件中,我会得到5.为什么会这样?

$ ls -l file

-rw-rw-r-- 1 user user 5 Feb 11 15:27 file
$ hexdump -C file

00000000  41 42 43 44 0a                                    |ABCD.|
00000005

1 个答案:

答案 0 :(得分:2)

正如hexdump向您展示的那样,您使用的任何编辑器都是在保存文件时在行尾添加'\ n'或0x0A(新行)字符,即使您没有明确地写一个。

请参阅:http://www.asciitable.com/