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

 

#! /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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值