找出下面字符串不大于6的单词

这篇博客介绍了如何在Shell中使用awk命令和数组来提取字符串中长度不超过6的单词。提供了三种不同的方法,包括awk的字段操作和数组遍历,强调了不同括号在Shell脚本中的用法。

题目:找出字符串不大于6的单词"welcome to shell world"

方法一:用awk进行提取

$ echo "welcome to shell world"|awk -F" " '{for(i=1;i<=NF;i++)if(length($i)<7)print $i}'

方法二:用数组进行提取;直接从数组中提取

$ arr=(welcome to shell world)
$ for file in ${arr[@]};do if [ ${#file} -lt 7 ];then echo $file;fi;done

这里注意学习一下,[]、[[]]、()、(())、{}等的用法

 方法三:用数组存放每个单词,每个单词判断一次长度是否小于6

$ for ((i=0;i<${#arr[*]};i++));do if [ ${#arr[$i]} -lt 7 ];then echo ${arr[$i]};fi;done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值