wc -m在unix中添加了一个字符

用4个字符计数一行,不换行:

ACTG 

wc -m给我5.回声,我可以解决这个问题

 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 

正如hexdump向您展示的那样,无论您使用哪种编辑器,当您保存文件时,即使没有明确写入,也可以在行尾添加“\ n”或0x0A(换行符)。

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