日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
shell腳本:打印文本中字符數(shù)不大于6的單詞

本篇文章重點為大家分享一下shell腳本面試題,題目:通過shell腳本打印文本中字符數(shù)不大于6的單詞。

for循環(huán)打印下面這句話中字母數(shù)不大于6的單詞; I am oldboy teacher welcome to oldboy traning class

方法1:

使用數(shù)組a,存放文本里的單詞;for循環(huán)輪詢,if判斷每一個單詞的長度,打印小于等于6的單詞;

[root@localhost anglea]# cat 1.sh
\#!/bin/bash
\#written by linuxidc@2015-10-28
a=(I am oldboy teacher welcome to oldboy traning class)
for((i=0;i${#a[*]};i++))
do
 if [ ${#a[$i]} -le 6 ]
  then
   echo ${a[$i]}
 fi
done

上面的if判斷還可以使用expr length判斷字符串長度;

[root@localhost anglea]# cat 1.sh
\#!/bin/bash#written by linuxidc@2015-10-28
a=(I am oldboy teacher welcome to oldboy traning class)
for((i=0;i${#a[*]};i++))
do
 if [ `expr length ${a[$i]}` -le 6 ]
 then
   echo ${a[$i]}
 fi
done

數(shù)組的另一種方法:直接讀取數(shù)組里的元素,判斷元素的長度;

arr=(I am oldboy teacher welcome to oldboy traning class)
for file in ${arr[@]}
do
 if [ ${#file} -le 6 ]
 then
   echo $file
 fi
done

執(zhí)行結(jié)果如下:

[root@localhost anglea]# sh 1.sh
I
am
oldboy
to
oldboy
class

方法2:

使用for循環(huán)輪詢單詞,使用wc -L判斷單詞長度,并做判斷;

[root@localhost anglea]# cat 2.sh
\#!/bin/bash#written by linuxidc@2015-10-28
for f in I am oldboy teacher welcome to oldboy traning class
do
 [ `echo $f|wc -L` -le 6 ] && echo $f
done

執(zhí)行結(jié)果如下:

[root@localhost anglea]# sh 2.sh
I
am
oldboy
to
oldboy
class

方法3:awk的length用法

[root@localhost anglea]# echo "I am oldboy teacher welcome to oldboy traning class"|awk '{for(i=1;i I am oldboy to oldboy class 

還有更好的方法,歡迎大家共同學習與分享。


當前名稱:shell腳本:打印文本中字符數(shù)不大于6的單詞
當前網(wǎng)址:http://m.5511xx.com/article/dpsiiic.html