shell习题第10题:打印每个单词的字数
【题目要求】
用shell打印下面这句话中字母数小于6的单词。 Bash also interprets a number of multi-character options.
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。【核心要点】
for循环遍历所有单词
wc -L获取字符串长度
【脚本】
#!/bin/bash c="Bash also interprets a number of multi-character options." n=`echo $c|awk -F '[ +-.]' '{print NF}'` for ((i=1;i<$n;i++)) do l=`echo $c|awk -F '[ +-.]' -v j=$i '{print $j}'|wc -L` if [ $l -lt 6 ] then echo $c|awk -F '[ +-.]' -v j=$i '{print $j}' fi done

更多精彩