用shell打印下面这句话中字母数小于6的单词
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的单词相关推荐
- shell小技巧(十一)打印下面这句话中字母数不大于6的单词
打印下面这句话中字母数不大于6的单词. I am oldboy teacher welcome to oldboy training class. 方法1: #!/bin/bash word6=&qu ...
- 884.两句话中的不常见单词
题目 884.两句话中的不常见单词 题目大意 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不 ...
- 两句话中的不常见单词(Uncommon Words from Two Sentences)java
两句话中的不常见单词(Uncommon Words from Two Sentences)java 题干 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果 ...
- LeetCode简单题之两句话中的不常见单词
题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...
- 寒假每日一题——两句话中的不常见单词
题目链接:https://leetcode-cn.com/problems/uncommon-words-from-two-sentences/ 题目描述 句子 是一串由空格分隔的单词.每个 单词 仅 ...
- [Swift]LeetCode884. 两句话中的不常见单词 | Uncommon Words from Two Sentences
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- 天池 在线编程 两句话中的不常见单词(哈希计数)
文章目录 1. 题目 2. 解题 1. 题目 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现 ...
- C#LeetCode刷题之#884-两句话中的不常见单词(Uncommon Words from Two Sentences)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3816 访问. 给定两个句子 A 和 B . (句子是一串由空格分 ...
- LeetCode(884)——两句话中的不常见单词(JavaScript)
给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回所有不常用单 ...
最新文章
- 马云打响本地生活消费攻坚战,饿了么获手淘一级入口,美团危险了
- 程序员正在消失!90%的人都不知道,写不出好代码,是输在了这点上!
- java线程 同步与异步 线程池
- php 怎么支持中文图片显示,php读取中文图片文件读不了,编码有关问题
- c++判断文件是否被修改(获取文件的MD5值)
- java 输出ab_一道在知乎很火的 Java 题——如何输出 ab【转】
- java struts 文件下载_Struts2文件下载实例
- python文件打开的合法方式-用python与文件进行交互的方法
- Python+numpy实现矩阵QR分解
- 代理 设置wsl_为 WSL2 一键设置代理
- python之解决Cannot uninstall ‘certifi‘问题
- 2017CCPC哈尔滨 M:Geometry Problem(随机)
- 《Python参考手册(第4版•修订版)》——1.8 集合
- Redis Command
- 用户 'sa' 登录失败。 连接SQL2000出现的问题。
- UrlEncoder和UrlDecoder
- 无法安装打印机,打印处理器不存在
- 大数据算法工程师知识点大全
- 【问链-区块链基础知识系列】 第十课 首席架构师谈区块链技术演进
- 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...