计算一个包含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
答案 0 :(得分:2)
正如hexdump向您展示的那样,您使用的任何编辑器都是在保存文件时在行尾添加'\ n'或0x0A(新行)字符,即使您没有明确地写一个。