gpt4 book ai didi

bash - wc为什么加一

转载 作者:行者123 更新时间:2023-12-05 00:50:17 25 4
gpt4 key购买 nike

假设我有一个长度为 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
5

wc 字长加1,结果为N+1

即使使用 wc -cwc -m 我也得到了 N+1

问题:wc 应该这样工作吗?如果是这样,为什么它添加+1?

最佳答案

尝试:

echo -n "stuff"|wc

echo 加了一个换行符,所以如果你按 byteschars 计算,至少有 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

关于bash - wc为什么加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19791077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com