bash - неправильный ответ по команде count count

Я пытаюсь получить количество слов в строке, используя команду wc. Но это дает мне другой ответ. Это увеличивает число слов на 1.

Это код:

echo Enter a string:
read str
len=`echo $str | wc -c`
echo you have entered: $str
echo and the word count: $len

Результат выглядит следующим образом:

Enter a string:
robin
you have entered: robin
and word count: 6

Что я делать не так? Пожалуйста, помогите мне решить эту проблему. Я буду очень благодарен. Спасибо.

1
задан 26 April 2014 в 06:08

1 ответ

Из man wc:

-c, --bytes
    print the byte counts

-w, --words
    print the word counts

Итак, вы должны использовать wc -w вместо wc -c.

0
ответ дан 24 May 2018 в 08:36
  • 1
    Вы правы, но его вопрос запутан. Я думал, что он случайно ошибся -c за счет. – Louis Matthijssen 26 April 2014 в 06:10

Другие вопросы по тегам:

Похожие вопросы: