查找文本中出现频率最高的单词

前言:借助|管道来执行多条语句linux

Find2More.sh脚本代码为:bash

#!/bin/bash
end=$1   #$1第一参数,出现频率最高的单词的前几项
cat $2 | #$2第二参数,目标文件
 tr -cs "[a-z][A-Z]" "[\012*]" | #将文本文件该一行一个单词的形式呈现
  tr A-Z a-z | #对单词中的大写转换为小写
   sort | #对单词进行排序              
    uniq -c | #对单词的重复进行统计
     sort -k1nr -k2 | #按频率排序,再按字母排序
       head -n"$end" #显示前几项排序

执行linux命令:file

chmod u+x Find2More.sh #在root状态下添加执行权限权限

#执行Find2More.sh脚本,在filename文本中查找出现频率最高的单词的前5项统计

./Find2More.sh  5 filename脚本

相关文章
相关标签/搜索