免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 26092 | 回复: 53

如何计算一个单词出现的次数 [复制链接]

论坛徽章:
0
发表于 2005-08-29 13:17 |显示全部楼层
有一个文件2.txt 内容如下

That is all right, this is a great job.

如何计算这个文件中单词“is“出现的次数。

像grep ' is ' 2.tx5 -o |wc -l 这样的就不要了,因为“空格ls空格“这种方法来匹配一个单词太笨了。

论坛徽章:
0
发表于 2005-08-29 14:09 |显示全部楼层

如何计算一个单词出现的次数

原帖由 "Axin" 发表:
有一个文件2.txt 内容如下

That is all right, this is a great job.

如何计算这个文件中单词“is“出现的次数。

像grep ' is ' 2.tx5 -o |wc -l 这样的就不要了,因为“空格ls空格“这种方法来匹配一个单..........


论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
发表于 2005-08-29 14:42 |显示全部楼层

如何计算一个单词出现的次数

grep -e '\bis\b' -o


不过不能处理连字符的情况

论坛徽章:
0
发表于 2005-08-29 15:03 |显示全部楼层

如何计算一个单词出现的次数

grep中-w 参数本来是可以比较好的来区分单词的。

如果is是一句话中最后一个词呢? 空格is空格就匹配不上了。

论坛徽章:
0
发表于 2005-08-29 15:18 |显示全部楼层

如何计算一个单词出现的次数

cat file | xargs -n1 | sort | uniq -c

论坛徽章:
0
发表于 2005-08-29 15:47 |显示全部楼层

如何计算一个单词出现的次数

[quote]原帖由 "dradhzn"]cat file | xargs -n1 | sort | uniq -c[/quote 发表:


也好像没有解决如果is是一句话最后一个单词的问题。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
发表于 2005-08-29 15:54 |显示全部楼层

如何计算一个单词出现的次数

xargs -n1 <tf|grep '^is$'

论坛徽章:
0
发表于 2005-08-29 17:10 |显示全部楼层

如何计算一个单词出现的次数

考虑了好长时间,觉得像[^a-zA-Z]is[^a-zA-Z]这样匹配可能会好点。

论坛徽章:
0
发表于 2005-08-30 09:58 |显示全部楼层

如何计算一个单词出现的次数

[quote]原帖由 "Axin"]这样匹配可能会好点。[/quote 发表:


grep "is" -o [-w]
不就对了吗?搞那么多?

echo "he is a good man , is and is" | grep -o "is"
is
is
is
3个

论坛徽章:
0
发表于 2005-08-30 10:14 |显示全部楼层

如何计算一个单词出现的次数

  1. xargs -n1 <3|grep -w is|wc -l
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP