首页 > 其他分享 >leetcode bash题--统计词频

leetcode bash题--统计词频

时间:2023-05-10 11:22:53浏览次数:35  
标签:sort -- sunny 词频 words txt leetcode bash

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。

为了简单起见,你可以假设:

words.txt只包括小写字母和 ' ' 。
每个单词只由小写字母组成。
单词间由一个或多个空格字符分隔。
示例:

假设 words.txt 内容如下:

the day is sunny the the
the sunny is is


你的脚本应当输出(以词频降序排列):

the 4
is 3
sunny 2
day 1

思路: 

先将文本输出成一列,再使用sort命令将相同的词放在一次,uniq -c算出词数,再sort按次数排序,最后awk换列顺序

[root@jay bash_practise]# cat words.txt |xargs -n1|sort |uniq -c|sort -r |awk '{print $2 " " $1}'
the 4
is 3
sunny 2
day 1

 

标签:sort,--,sunny,词频,words,txt,leetcode,bash
From: https://www.cnblogs.com/zed99/p/17387418.html

相关文章

  • PV_Characteristic:基于MATLAB/Simulink的光伏特性程序,改程序说明了太阳辐射强度、光伏
    PV_Characteristic:基于MATLAB/Simulink的光伏特性程序,改程序说明了太阳辐射强度、光伏电池温度、理想因子、光伏模块的串并联电阻如何影响光伏的输出特性曲线和输出功率。ID:1850659696801953......
  • lxjc1228
    #include<stdio.h>#include<openssl/bn.h>intmain(){inti,j,flag;BIGNUM*prod=BN_new();BIGNUM*num=BN_new();BN_CTX*ctx=BN_CTX_new();//初始化prod为1BN_one(prod);for(i=2;i<=1000;i++){flag......
  • 聚合报告列表项介绍
    聚合报告列表项介绍1、Label:请求的名称,就是脚本中Sampler的名称。2、#Samples(样本):总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10=100次。3、Average(平均值):默认情况下是单个Request的平均响应时间,当使用了TransactionController(事务控制器)......
  • Direct_Power_Control_of_DFIG:基于MATLAB/Simulink的双馈异步感应发电机的直接功率控
    Direct_Power_Control_of_DFIG:基于MATLAB/Simulink的双馈异步感应发电机的直接功率控制仿真模型。仿真条件:MATLAB/SimulinkR2015bID:6470654414626940......
  • AntV
    AntV入门接触背景今天是写着大论文的日子。吃饭的时候突然看到B站体验科技发了新的视频,是个好看的小姐姐——缨缨的自传,其为S2的负责人,那也正好借此机会入门AntV。简单说一下AVA产品矩阵:常规数据统计:G2-G2Plot、S2关系数据:G6-Graphin、X6-XFLOW地理空间数据:L7-L7Plot......
  • Google Chrome浏览器离线安装包下载方式
    GoogleChrome是应用很广泛的浏览器,默认是在线安装模式。如果网络速度很慢,或者没有网络的时候,就需要离线安装包了。32位Chrome离线包下载:http://www.google.cn/chrome/browser/desktop/index.html?standalone=164位Chrome离线包下载:http://www.google.cn/chrome/brow......
  • crontab里的避坑指南
    在定时任务里写个备份,按日期生成日志09***/home/oracle/dbbackup.sh>>/home/oracle/dbbackup_`date+i%Y%m%d`.log 结果死活报错:/bin/sh:-c:line0:unexpectedEOFwhilelookingformatching``'/bin/sh:-c:line1:syntaxerror:unexpectedendoffile......
  • Django高级之-中间件
    目录一什么是中间件二中间件有什么用七个中间件中间件中的方法三自定义中间件process_request和process_responseprocess_viewprocess_exceptionprocess_template_response四中间件应用场景1、做IP访问频率限制2、URL访问过滤五CSRF_TOKEN跨站请求伪造背景信息form表单中如何......
  • 将普通用户添加进sudo组
    在root用户下:1.为sudoers文件添加读写的权限:chmodu+w/etc/sudoers2.编辑sudoers文件:vim/etc/sudoers3.找到如下:#UserprivilegespecificationrootALL=(ALL:ALL)ALL########添加下面这行:xxx是需要添加sudo权限的用户名########xxxALL=(ALL)ALL4......
  • JMeter安装配置
    一、下载并配置JDK(每个学JAVA的应该都会,不过多赘述)注:需JDK8以上版本二、下载安装JMeter1、官网连接:ApacheJMeter-DownloadApacheJMeter2、选择所需版本进行下载3、将下载成功的压缩包解压到指定目录当中,即安装成功。4、配置环境变量变量名输入:JMETER_HOME变量值输入:JM......