丁祖平

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

【题目要求】

用shell打印下面这句话中字母数小于6的单词。 Bash also interprets a number of multi-character options.

【核心要点】

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

 

posted on 2019-04-26 17:36  丁祖平  阅读(266)  评论(0编辑  收藏  举报