Ответ 1
Использование синтаксиса ${#VAR}
рассчитает количество символов в переменной.
как я могу подсчитать все символы в переменной bash? так, например, если у меня был
"stackoverflow"
результат будет
"13"
Я искал в Google, но до сих пор смог узнать, как подсчитать конкретные символы (например, буква "а" )
спасибо за вашу помощь!
Использование синтаксиса ${#VAR}
рассчитает количество символов в переменной.
Используйте утилиту wc с параметром print byte counts (-c
):
$ SO="stackoverflow"
$ echo -n $SO | wc -c
13
Вам нужно будет использовать параметр -n
) для echo
для конечной новой строки (-n
). В противном случае будет также учитываться символ новой строки.
[email protected]:~$ mystring="one two three four five"
[email protected]:~$ echo "string length: ${#mystring}"
string length: 23
ссылка Вырезать символы, слова, длину слов и общую длину предложения
Почему бы вам не поискать "SO" хорошо: p
${#str_var}
где str_var
- ваша строка.
вы можете использовать wc для подсчета количества символов в файле wc -m filename.txt. Надеюсь, что поможет.
Этот ответ будет явно соответствовать приведенному примеру
$ SO="stackoverflow" ; echo ${#SO} # get the number of characters in SO
13