Я пытаюсь получить количество слов в строке, используя команду 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
Что я делать не так? Пожалуйста, помогите мне решить эту проблему. Я буду очень благодарен. Спасибо.
Из man wc:
-c, --bytes
print the byte counts
-w, --words
print the word counts
Итак, вы должны использовать wc -w вместо wc -c.