2014-05-06 464 views

回答

5

其還指望換行,儘量

[~]> echo -n abc|wc -c 
3 

-n告訴echo不打印一個換行符。

2
echo

在其輸出處,這是由wc -c算作一個字符的結尾添加換行符。您可以使用echo -n省略換行,並得到你期待的結果:

[[email protected] ~]$ echo -n abc | wc -c 
3 
1

man wc

WC - 打印換行符,每個文件單詞,和字節計數

隨着答案的其餘部分表示,新線也算作字符。

參見:

$ echo "abc" | wc 
     1  1  4 
        ^
         characters 

$ printf "abc" | wc 
     0  1  3 
        ^
         characters