Длина строки, разделенной пробелами

У меня есть эта переменная в сценарии bash Ubuntu, и я хочу извлечь ее длину:

var_names='test1 tutorial2 test3w'

В списке Python я мог бы сделать len(var_names), и результат был бы равен 3. I нужно сделать что-то подобное в сценарии bash - мне нужно найти способ определить длину строки, а для ответа - 3.

Моя попытка:

Я попробовал чтобы преобразовать это в массив, а затем проверить его длину:

arr=($var_names)
echo ${#arr[@]}

:

echo $arr

дает только

test1

Вопрос:

Howe получить длину этой переменной в bash, так что возвращаемая длина равна 3?

1
задан 14 February 2017 в 06:28

1 ответ

Поскольку вы эффективно пытаетесь найти количество слов в переменной, вы можете использовать для этого команду wc -w:

$ var_names='test1 tutorial2 test3w'                                                                                     

$ wc -w <<< "$var_names" 
3
0
ответ дан 23 May 2018 в 01:29

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

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