Shell编程之统计英文文本的单词及频数

来源:互联网 发布:百度学术知乎 编辑:程序博客网 时间:2024/05/17 04:44

#! /bin/bash

if [ $# -gt 1 ]

then 

echo "The lot of parameters is more than the rule" #如果参数超过一个输出错误提示

else

{

touch buff.txt #创建缓冲文件

if [ -f"$1" ] #判断是否为普通文件

then 

echo "The massages is: "

echo " This is a simple file." 

fi

cat $1 | while read line #将目标文件按行读取,最后一行读取后退出

while do 

for word in $line 

do

echo -e $word >> buff.txt #将读取的每行word分行(-e)送到缓冲文件buff.txt中

done

done

var=$(cat buff.txt | wc -w) #将统计单词数的结果给var变量

echo " The file have $var words."sort -d buff.txt | uniq -c | sort -r #按字典(-d)排序后去重并显示频数rm buff.txt #删除缓冲文件

}

fi

原创粉丝点击