查看: 1140|回复: 3
收起左侧

[已解决] ★ ☆ ★ 小弟有个问题求大家解答 ,计算文中单词总数?★ ☆ ★

 关闭 [复制链接]
hi.evistein
发表于 2012-4-24 21:20:43 | 显示全部楼层 |阅读模式
本帖最后由 hi.evistein 于 2012-4-25 05:23 编辑

有这么一个文件 test.txt,内容如下:
--------------------------------------------------------------------
freebsd is a strong man, linux is a virgin(im a freebsd user now:)
but freebsdis better, if you say
"i love Michael Jackson",i think you must be a freebsd user.
it is because MJ is a member of freebsdcommuity.
and why? cuz MJ had donated $1000,000 to freebsd community.
wow ,here you go

Love life, use freebsd now! And you must have a better life in Africa..
--------------------------------------------------------------------
现在需要计算出 test.txt 中 单词 freebsd 的总数!
> grep -c -w 'freebsd' < test.txt
4
我目前只能做到上面这个样子,但是 grep 是以行来计算的,所以 第一行中有2个 freebsd
计数结果是1 ,不知道 应该怎么解决呢?

自己搞定了:
  1. awk '{gsub("[^a-zA-Z]"," ");for (i=1;i<=NF;i++){a[tolower($i)]++}}END{n=asorti(a,b);for(i=1;i<=n;i++ ){print b[i]":"a[b[i]]}}'    test.txt
复制代码
木槿、柒柒
发表于 2012-4-24 21:47:52 | 显示全部楼层
不知道用这个命令能不能实现“wc –l filewc -w filewc -c file”

另外“grep 'pattern' file”也可以试试看
hi.evistein
 楼主| 发表于 2012-4-24 21:53:07 | 显示全部楼层
junjunlove 发表于 2012-4-24 21:47
不知道用这个命令能不能实现“wc –l filewc -w filewc -c file”

另外“grep 'pattern' file”也可以试 ...

wc 有差别吗?一样是计算行的啊?哥哥!
kmelon
发表于 2012-4-25 08:21:15 | 显示全部楼层
用正则吧。findstr或者vbs。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-17 05:18 , Processed in 0.138630 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表