1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家分享一下shell脚本面试题,题目:通过shell脚本打印文本中字符数不大于6的单词。

for循环打印下面这句话中字母数不大于6的单词; I am oldboy teacher welcome to oldboy traning class

方法1:

使用数组a,存放文本里的单词;for循环轮询,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

数组的另一种方法:直接读取数组里的元素,判断元素的长度;

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

执行结果如下:

[root@localhost anglea]# sh 1.sh
I
am
oldboy
to
oldboy
class
方法2:

使用for循环轮询单词,使用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

执行结果如下:

[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

还有更好的方法,欢迎大家共同学习与分享。

本文来源:www.lxlinux.net/8519.html,若引用不当,请联系修改。

相关文章 8

1

浅谈Redis慢查询日志 2分钟前

慢查询日志 什么是SLOW LOG? Slow log是Redis用来记录查询执行时间超过给定时长的命令请求的日志系统。查询执行时间指的是不包括像客户端响...

2

Linux系统如何在任意终端运行可执行程序 5分钟前

在Linux系统中编写好了可执行程序之后怎样在任意终端下运行?下面为大家分享一下Linux系统在任意终端运行可执行程序的具体方法。 1.将编...

3

益阳网站建设公司/益阳企业建站/小程序开发/网站制作报价(益阳建设局) 5分钟前

益阳网站建设品牌及网络营销,专业领域包括益阳网站建设公司,提供高品质益阳网站建设,益阳APP开发,益阳小程序开发,益阳软件开发、电...

4

Megalayer:双十一活动,香港vps主机低至年159元,美国和香港服务器优惠(uplay双十一) 6分钟前

megalayer双十一活动,看到不少国内国外服务商发布促销活动,今天看到Megalayer服务商发布双11的主机优惠,其中包括年付香港和美国vps主机,...

5

使用WebVirtMgr配置SSH连接 8分钟前

WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机。它允许您创建和配置新域,并调整域的资源分配。VNC查看器为来宾域提供完整的图形控...

6

2022年1月阿里云域名注册及续费优惠口令(阿里云2020年全年营收) 11分钟前

2022年1月阿里云域名注册及续费优惠口令,域名优惠口令是阿里云官方推出的针对域名产品注册、转入、续费的优惠码。使用域名优惠口令,...

7

Centos如何更换epel源 12分钟前

在dell r410上面装的是centos6,64的操作系统,用的163的源,我一直都是用163的源,比较快。但是我发现这个源里面,根本没有libmcrypt libmcrypt-d...

8

亚洲云:中秋特惠活动,美国CUPM/9929线路4H4G200M低至19首月,香港CN2 GIA线路vps低至24元/月 14分钟前

亚洲云怎么样? 亚洲云由企业运营,拥有ICP/ISP/IDC/CDN等资质,亚洲云团队成立于2018年,经过多次品牌升级。主要销售主VPS服务器,提供云服...