您的位置:首页 > 运维架构 > Shell

shell中遍历一句话,输出特定长的字符串

2015-04-20 01:19 543 查看
取出一系列字符串中特定长的字符串
方法一
#!/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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息