Counting characters, words, length of the words and total length in a sentence

后端 未结 7 1948
别跟我提以往
别跟我提以往 2021-02-20 15:08

I have to write a script that takes a sentence and prints the word count, character count (excluding the spaces), length of each word and the length. I know that there exist

7条回答
  •  花落未央
    2021-02-20 15:49

    riffing on Jaypal Singh's answer:

    jcomeau@intrepid:~$ mystring="one two three four five"
    jcomeau@intrepid:~$ echo "string length: ${#mystring}"
    string length: 23
    jcomeau@intrepid:~$ echo -n "lengths of words: "; i=0; for token in $mystring; do echo -n "${#token} "; i=$((i+1)); done; echo; echo "word count: $i"
    lengths of words: 3 3 5 4 4 
    word count: 5
    jcomeau@intrepid:~$ echo -n "maximum string length: "; maxlen=0; for token in $mystring; do if [ ${#token} -gt $maxlen ]; then maxlen=${#token}; fi; done; echo $maxlen
    maximum string length: 5
    

提交回复
热议问题