Bash also interprets a number of multi-character options

答案:

#! /bin/bash
for i in bash also interprets a number of multi-character options
don=`echo "$i" | wc -m`if (($n<6))thenecho $ifi
done

解析:思路是使用for循环将这句话的每个词的字数统计出来,然后再使用if判断将小于6的词打印

使用for循环将这段话中每个单词依次循环赋值给变量$i,首先,第一次循环将第一个词赋值给$i,然后输出$i,并使用管道符|将输出结果给后面的wc -m命令(这个命令作用是统计字符数),将统计结果赋值给变量$n,``反引号的作用就是将命令的执行结果反馈。

使用if判断,判断变量$n是否小于6,如果$n小于6,则输出$i,否则不作执行。到这里第一次循环结束。

最后执行第二次循环,第三次循环。。。。依次执行

答案2:

#!/bin/bash
##将需要统计的字母放在一个文本中
##将文本作为变量输入
read -p "please input a filename:" p
##统计字符数
n=`cat $p |wc -w`
for i in `seq 1 $n`
do
##截取字符nn=`cat $p |cut -d " " -f$i`
##计算截取的字符mm=`echo $nn |wc -m`
##判断 if [ $mm -lt 6   ]thenecho $nnfi
done

解析:把这段话保存在一个文本中,把文本名作为变量赋值给变量$p,然后使用wc -w统计词数,统计的结果赋值给变量$n

使用for循环,将1-$n依次赋值给$i,这里“seq 1 $n”,就是1,2,3....$n。

第一次循环,使用cut截取字符串,cut -d “ ”-f$i的意思就是,以空格为分隔符,截取$i段,第一次循环,就是$i=1,也就是第一段

将截取第一段的结果赋值给变量$nn,使用wc -m 命令统计字符数,将结果赋值给变量$mm.

使用if判断,判断变量$mm,也就是第一个词的字符数是否小于6,-lt是小于的意思,如果小于6,则输出这个词$nn,否则不执行。

第一次循环结束。

依次执行第二次循环,第三次循环。。。。第$i次循环

转载于:https://blog.51cto.com/12129628/2061060

用shell打印下面这句话中字母数小于6的单词相关推荐

  1. shell小技巧(十一)打印下面这句话中字母数不大于6的单词

    打印下面这句话中字母数不大于6的单词. I am oldboy teacher welcome to oldboy training class. 方法1: #!/bin/bash word6=&qu ...

  2. 884.两句话中的不常见单词

    题目 884.两句话中的不常见单词 题目大意 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不 ...

  3. 两句话中的不常见单词(Uncommon Words from Two Sentences)java

    两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果 ...

  4. LeetCode简单题之两句话中的不常见单词

    题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...

  5. 寒假每日一题——两句话中的不常见单词

    题目链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ 题目描述 句子 是一串由空格分隔的单词.每个 单词 仅 ...

  6. [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. 天池 在线编程 两句话中的不常见单词(哈希计数)

    文章目录 1. 题目 2. 解题 1. 题目 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现 ...

  8. C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3816 访问. 给定两个句子 A 和 B . (句子是一串由空格分 ...

  9. LeetCode(884)——两句话中的不常见单词(JavaScript)

    给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...

最新文章

  1. 马云打响本地生活消费攻坚战,饿了么获手淘一级入口,美团危险了
  2. 程序员正在消失!90%的人都不知道,写不出好代码,是输在了这点上!
  3. java线程 同步与异步 线程池
  4. php 怎么支持中文图片显示,php读取中文图片文件读不了,编码有关问题
  5. c++判断文件是否被修改(获取文件的MD5值)
  6. java 输出ab_一道在知乎很火的 Java 题——如何输出 ab【转】
  7. java struts 文件下载_Struts2文件下载实例
  8. python文件打开的合法方式-用python与文件进行交互的方法
  9. Python+numpy实现矩阵QR分解
  10. 代理 设置wsl_为 WSL2 一键设置代理
  11. python之解决Cannot uninstall ‘certifi‘问题
  12. 2017CCPC哈尔滨 M:Geometry Problem(随机)
  13. 《Python参考手册(第4版•修订版)》——1.8 集合
  14. Redis Command
  15. 用户 'sa' 登录失败。 连接SQL2000出现的问题。
  16. UrlEncoder和UrlDecoder
  17. 无法安装打印机,打印处理器不存在
  18. 大数据算法工程师知识点大全
  19. 【问链-区块链基础知识系列】 第十课 首席架构师谈区块链技术演进
  20. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...

热门文章

  1. struts 2.x版本 datetimepicker日期控件的使用
  2. android 将byte[]保存到手机
  3. 【Redis】12.Redis删除策略
  4. JFreeChart 使用介绍
  5. QTP对象TO与RO
  6. kali linux fuzz工具集简述
  7. Python实现softmax函数
  8. java.lang包—枚举类Enum
  9. (转)python3 计算字符串、文件md5值
  10. 2019牛客暑期多校训练营(第七场)J A+B problem