linux中的wc -c如何工作?

时间:2014-05-06 07:36:04

标签: linux shell wc

为什么字符数为4

echo abc|wc -c

输出

4

输出应为3,因为字符数为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