阿銘每日一題 day 5 20180115
阿新 • • 發佈:2018-01-21
直接 數組a arr 每日 實現 int if判斷 做到 單位
方法一:使用數組a,存放文本裏的單詞;for循環輪詢,if判斷每一個單詞的長度,打印小於等於6的單詞
1 #!/bin/bash 2 arr=(Bash also interperts a number of mult i-character options) 3 for((i=0;i<${#arr[*]};i++)) 4 do 5 if [ ${#arr[$i]} -lt 6 ] 6 then 7 echo ${arr[$i]} 8 fi 9 done
上面的if判斷還可以使用expr length判斷字符串長度
1 #!/bin/bash 2 arr=(Bash also interperts a number of mult i-character options) 3 for((i=0;i<${#arr[*]};i++)) 4 do 5 if [ `expr length ${arr[$i]}` -lt 6 ] 6 then 7 echo ${arr[$i]} 8 fi 9 done
方法二:數組的另一種方法:直接讀取數組裏的元素,判斷元素的長度
1 #!/bin/bash 2 arr=(Bash also interperts a number of mult i-character options)3 for file in ${arr[@]};do 4 if [ ${#file} -lt 6 ];then 5 echo $file 6 fi 7 done
day5=參考答案=~ps.不是唯一答案哦 解析 1. 遍歷整個字符串,以單詞為單位進行處理,for循環可以實現。 2. 獲取一個字符串長度,用wc命令就可以做到。 【參考答案】
1 #!/bin/bash 2 for s in Bash also interprets a number of multi-character options 3 do 4 n=`echo $s|wc -c`5 if [ $n -lt 7 ] 6 then 7 echo $s 8 fi 9 done
阿銘每日一題 day 5 20180115