统计一个文件中某个字符串的个数 , 其实就是在在一块沙地里面找石头 , 有的人看到石头以后 , 在上面做个标记(grep) , 然后记住自己做了多少个标记;有的人看到石头以后 , 把它挖了(tr) , 最后统计自己挖了多少石头;有的人看到石头以后 , 把它跳过去(awk) , 然后统计自己跳了多少次 。
这是我用的的文件
[root@bzhou test]# cat filehafsdhahahafsdfsdhahahaha我想匹配的是‘haha'这个字符串
1.grep的-o选项
[root@bzhou test]# grep -c 'haha' file2最开始的时候是用-c这个选项 , 不过-c只能统计一行的 , 如果一行里面有多个匹配的字符串 , 那-c就无能为力了 。
这个是正确的
[root@bzhou test]# grep -o 'haha' file | wc -l32. 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'
总结
以上就是这篇文章的全部内容了 , 希望本文的内容对大家的学习或者工作具有一定的参考学习价值 , 谢谢大家对考高分网的支持 。如果你想了解更多相关内容请查看下面相关链接
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
