为什么字符数为4
?
echo abc|wc -c
输出
4
输出应为3
,因为字符数为3
。
答案 0 :(得分:8)
它还计算换行符,试试
[~]> echo -n abc|wc -c
3
-n
告诉echo
不要打印换行符。
答案 1 :(得分:3)
echo
在输出结尾添加换行符,按wc -c
计算为字符。您可以使用echo -n
省略换行符,并获得您期望的结果:
[mureinik@mureinik ~]$ echo -n abc | wc -c
3
答案 2 :(得分:2)
来自man wc
:
wc - 打印每个文件的换行符,单词和字节数
正如其余答案所示,新行也被视为字符。
请参阅:
$ echo "abc" | wc
1 1 4
^
characters
$ printf "abc" | wc
0 1 3
^
characters