前言:借助|管道来执行多条语句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脚本