wc -c比我预期的多出一个,为什么呢?

时间:2019-01-21 03:05:14

标签: command-line word-count wc

echo '2003'| wc -c

我以为会给我4个,但后来变成5个,那额外的字节是多少?

2 个答案:

答案 0 :(得分:1)

因为 echo 会换行。

  

回声“ 2014” | wc -c

它将获得5

  

printf“ 2014” | wc -c

它将得到4,其中 printf 将不添加新行。

答案 1 :(得分:0)

echo添加了导致问题的新行: 如“ KyChen”所述,您可以使用printf

a="2014 ;
echo $a |awk '{print length}'

我希望它可以帮助