取出一系列字符串中特定长的字符串

方法一

#!/bin/bash
hello="hello,world.my name is Jerry,what's your name ?"
for word in ${hello[@]};do
    [ ${#word} -gt 4 ] && echo $word
done

方法二

[ `echo $word |wc -L` -gt 4 ] && echo $word

方法三

 [ `expr length $word` -gt 4 ] && echo $word


方法四:awk

 

echo "hello,world.my name is Jerry,what's your name ?"|awk '{for(i=1;i<=NF;i++)if(length($i)>=4)print$i}'

一句命令完成。毕竟awk!