【问题标题】:wc -c gives one more than I expected, why is that?wc -c 比我预期的多一个,这是为什么呢?
【发布时间】:2019-06-14 10:23:55
【问题描述】:
echo '2003'| wc -c

我以为它会给我 4,结果变成了 5,那额外的字节是多少?

【问题讨论】:

标签: command-line word-count wc


【解决方案1】:

因为 echo 会换行。

回声“2014”| wc -c

它会得到 5

printf "2014" | wc -c

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

【讨论】:

    【解决方案2】:

    echo 添加导致问题的新行。 正如“KyChen”所说,您可以使用printf 或:

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

    【讨论】:

      【解决方案3】:

      echo 包含一个内置开关 -n,用于删除换行符。所以运行:

      echo -n "2021" | wc -c
      

      将输出预期的4

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-22
        • 2015-11-11
        • 2019-08-27
        • 1970-01-01
        • 2020-07-03
        • 1970-01-01
        相关资源
        最近更新 更多