假设我有一个长度为N的词。
word0=`echo` # N = 0
word1=`echo A` # N = 1
word2=`echo AB` # N = 2
word5=`echo ABCDE` # N = 5
word4=`echo "ABCD"` # N = 4我使用wc获取wordN的长度,例如:
echo $word0 | wc
1
echo $word1 | wc
2
echo $word4 | wc
5wc将+1添加到单词长度中,结果是N+1
即使是wc -c或wc -m,我也得到了N+1
问:wc应该像这样工作吗?如果是这样的话,为什么要添加+1呢?
发布于 2013-11-05 14:22:21
尝试:
echo -n "stuff"|wcecho添加了一个换行符,因此如果以bytes或chars进行计数,则至少有1条
见以下例子:
kent$ echo ""|wc -c
1
kent$ echo -n ""|wc -c
0
kent$ echo ""|wc -m
1
kent$ echo -n ""|wc -m
0如果你用“单词”来计数,那就没有区别了:
kent$ echo -n ""|wc -w
0
kent$ echo ""|wc -w
0发布于 2013-11-05 14:19:34
我的wc打印三个值:行计数、字计数和字节计数。我猜你的只是打印字节计数。您在管道中使用的echo命令总是添加一个换行符。这是您要寻找的额外字节。
https://stackoverflow.com/questions/19791077
复制相似问题