前言:借助|管道来执行多条语句
Find2More.sh脚本代码为:
#!/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命令:
chmod u+x Find2More.sh #在root状态下添加执行权限
#执行Find2More.sh脚本,在filename文本中查找出现频率最高的单词的前5项
./Find2More.sh 5 filename