圆月山庄资源网 Design By www.vgjia.com
统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。
这是我用的的文件
[root@bzhou test]# cat file hafsdha hahafsdfsdhaha haha
我想匹配的是‘haha'这个字符串
1.grep的-o选项
[root@bzhou test]# grep -c 'haha' file 2
最开始的时候是用-c这个选项,不过-c只能统计一行的,如果一行里面有多个匹配的字符串,那-c就无能为力了。
这个是正确的
[root@bzhou test]# grep -o 'haha' file | wc -l 3
2. awk
这个东西要感谢CU上的blackold。
[root@bzhou test]# awk -v RS='haha' 'END {print --NR}' file
-v 去设定一个变量的值,RS是记录的分隔符,默认的是新行(\n),就是说awk按照一行一行读数据,但是现在RS为'haha'后,就按'haha'读数据了,NR为已读的记录数,n个记录是被n-1个分隔符分开的,所以就是--NR了。
3.tr
严格意义上说,tr匹配不了字符串,只能去匹配单个字符。这里就匹配这个文件中‘h'的个数。
[root@bzhou test]# tr -cd 'h' <file | wc -c 8 [root@bzhou test]# grep -o 'h' file | wc -l 8
-d可以删除某个字符,如果只有-d就会输出删除特定字符后的字符串,但是-c可以反显,这就是显示了被删除的字符。然后可以用wc -c去统计下字符的个数。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年07月03日
2024年07月03日
- 钟离烟霞蔽芾怎么做?烟霞蔽芾饮品配方
- 半吨兄弟《迷人烟嗓》[320K/MP3][123.13MB]
- 半吨兄弟《迷人烟嗓》开盘母带1:1直刻[FLAC/分轨][369.68MB]
- 亦非《浮生(Explicit)》[320K/MP3][124.62MB]
- 三国谋定天下军需补给怎么获得方法介绍
- 吟游战记炼狱使者伊戈尔技能属性效果详解
- 墨剑江湖平民武学怎么搭配 零氪搭配推荐
- 绝区零丽娜关键天赋是什么 丽娜天赋效果解析
- 绝区零丽娜音擎武器怎么选择 丽娜音擎选择推荐
- 绝区零丽娜驱动盘怎么搭配 丽娜驱动及词条选择推荐
- 《艾尔登法环》DLC 帅气Cos武器推荐,强不强另说
- 做梦也能这么爽?这或许是今年最值得期待的肉鸽手游
- 手办鉴赏室:宝多六花露肩衣尽显性感!奔跑的小栗帽
- 群星.1996-滚石最卖座英文主打歌全纪录·英雄美人【滚石】【WAV+CUE】
- 群星2006-滚石最佳电影主题曲精选大赏2CD[新加坡版][WAV+CUE]