首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于打印单词和no.of的unix外壳脚本。以元音开头的单词

元音是指字母表中的a、e、i、o、u五个字母,以这些字母开头的单词被称为以元音开头的单词。在UNIX外壳脚本中,我们可以编写一个用于打印以元音开头的单词和no.of(出现次数)的脚本。下面是一个示例脚本:

代码语言:txt
复制
#!/bin/bash

# 定义包含所有元音字母的字符串
vowels="aeiouAEIOU"

# 读取文件或输入的文本
input=$1

# 使用grep命令和正则表达式筛选以元音开头的单词
words=$(echo "$input" | grep -oE "\<[$vowels][a-zA-Z]*\>")

# 统计以元音开头的单词出现的次数
count=$(echo "$words" | wc -l)

# 打印结果
echo "以元音开头的单词有:"
echo "$words"
echo "共有 $count 个单词。"

使用该脚本,您可以在命令行中执行以下命令来打印文本中以元音开头的单词和出现次数:

代码语言:txt
复制
bash script.sh "This is a test sentence with some words."

该脚本将输出以下内容:

代码语言:txt
复制
以元音开头的单词有:
is
a
with
words
共有 4 个单词。

这个脚本利用了正则表达式和grep命令来筛选出以元音开头的单词,并使用wc命令来统计单词数量。您可以根据自己的需求修改和扩展该脚本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Awk学习笔记

    awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展。下面介绍的awk是以GUN的gawk为例的,在linux系统中已把awk链接到gawk,所以下面全部以awk进行介绍。

    03

    C语言命名规范

    C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。全局函数也一样,如果你有一个统计当前用户个数的函数,应当把它命名为“count_active_user()”或者简单点些的类似名称,不应该命名为“cntusr()”。1.三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字,其实我们工作比较常用的就是驼峰命令法。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:printEmployeePaychecks();

    02

    一个免费填字游戏值数百万美元?!2个月火爆全球的Wordle被开天价,最初开发只为逗女友开心

    杨净 明敏 发自 凹非寺 量子位 | 公众号 QbitAI 一个小游戏,价值竟上百万美元? 最近,全球爆火的填字游戏Wordle,有了新进展—— 被《纽约时报》收购,价格在7位数。 它的玩法很简单,就填一个含5个字母的单词。 可以说除了词汇量之外,无其他挑战性可言。 但就是这样一款游戏,在短短几个月内火爆全球。 且不说两个月内,玩家数量已经从几十个人到百万级别。 苹果为了它忙着封杀,谷歌为了它专门设计了页面彩蛋。 现在《纽约时报》也注意到了,宣布直接收购该游戏。 不少网友并不看好这次收购,并认为这是一次破

    05
    领券