shell脚本:打印文本中字符数不大于6的单词
2015-10-29 18:22
232 查看
题目来源于老男孩空间日志,是一家企业面试题,题目如下:for循环打印下面这句话中字母数不大于6的单词;
I am oldboy teacher welcome to oldboy traning class方法1:使用数组a,存放文本里的单词;for循环轮询,if判断每一个单词的长度,打印小于等于6的单词;
上面的if判断还可以使用expr length判断字符串长度;
数组的另一种方法:直接读取数组里的元素,判断元素的长度;
执行结果如下:
方法2:使用for循环轮询单词,使用wc -L判断单词长度,并做判断;
执行结果如下:
方法3:awk的length用法
还有更好的方法,欢迎大家共同学习与分享。
本文出自 “模范生的学习博客” 博客,请务必保留此出处http://mofansheng.blog.51cto.com/8792265/1707845
I am oldboy teacher welcome to oldboy traning class方法1:使用数组a,存放文本里的单词;for循环轮询,if判断每一个单词的长度,打印小于等于6的单词;
[root@localhost anglea]# cat 1.sh #!/bin/bash #written by mofansheng@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 mofansheng@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 mofansheng@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<=NF;i++) if(length($i)<=6) print $i}' I am oldboy to oldboy class
还有更好的方法,欢迎大家共同学习与分享。
本文出自 “模范生的学习博客” 博客,请务必保留此出处http://mofansheng.blog.51cto.com/8792265/1707845
相关文章推荐
- 《Linux Shell》笔记之sed与正则表达式(实例总结) 未完待续
- 一定要记住的一些shell命令
- linux shell 基础 使用日志与心得
- 安装ssh命令
- shell 字符串(六)
- shellinabox终端模拟器安装
- 终端模拟软件xshell设置编码方式UTF-8
- shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select
- Shell简易程序判断某个日期是星期几
- HBase 常用Shell命令
- shell 脚本完成对日志文件的提取之sed 学习
- 基于MDK平台 cortex-M3 shell 的实现
- bash 快捷键
- Shell编程
- LinuxShell算术运算
- linux shell中28个特殊字符的作用
- Shell统计访问ip UV、PV
- linux bash shell 流程控制(if/else )
- shell中条件测试与整数运算以及脚本选项
- Shell中uniq与sort -u两种去重的对比