【题目要求】

用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

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄