Подсчет символов, слов, длины слов и общей длины в предложении

Мне нужно написать скрипт, который принимает предложение и печатает количество слов, количество символов (за исключением пробелов), длину каждого слова и длину. Я знаю, что существует wc -m для подсчета количества символов в слове, но как использовать его в скрипте?

#!/bin/bash

mystring="one two three test five"
maxlen=0;
for token in $mystring; do
  echo -n "$token: ";
  echo -n $token | wc -m;
    if [ ${#token} -gt $maxlen ]; then 
      maxlen=${#token}; fi;
done

echo "--------------------------";
echo -n "Total words: ";
echo "$mystring" | wc -w;
echo -n "Total chars: ";
echo "$mystring" | wc -m;
echo -n "Max length: "; 
echo $maxlen
10
задан Cœur 10 December 2018 в 13:17
поделиться