成功最有效的方法就是向有经验的人学习!

按单词及字母出现的频率排序

1、按单词出现频率降序排序!

2、按字母出现频率降序排序!

The months of learning in Old Boy education are the few months that I think the time efficient is the most.I had also studied at other training institutions before, but I was hard to understand what the tutor said and hard to follow. It was just too much to learn with no outline.

来自中企动力面试题

为了能便代码可读性更强我将字符串放入一个变量:Words

按单词出现的频率进行排序

分析一下,这道题首先要想办法去掉特殊字符,简单的说只保留字母和空格以便于我们处理

echo $Words|grep -Eo '[a-Z]+'

这里我们只过滤了所有的大小写字母,并且是连接出现的,由于我们加-o参数,因此显示的是每一次匹配的字符

有了这个数据就好办了,我们可以进行排序、去重、统计、再排序。就达到我们想要的效果了。

echo $Words|grep -Eo '[a-Z]+'|sort|uniq -c|sort -nr

按字母出现频率降序排序

分析:按字母排序就要在原来的基础上去掉中间的所有空格,然后用grep一个字符一个字符去匹配,然后排序,去重,统计,再排序,就完成了。

echo $Words|sed -r 's#[\., ]##g'

这样就只剩下字母了,有了这个数据就很简单了往下看

echo $Words|sed -r 's#[\., ]##g'|grep -o '.'|sort|uniq -c|sort -nr

赞(0) 打赏
未经允许不得转载:陈桂林博客 » 按单词及字母出现的频率排序
分享到

大佬们的评论 抢沙发

全新“一站式”建站,高质量、高售后的一条龙服务

微信 抖音 支付宝 百度 头条 快手全平台打通信息流

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册