统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(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 -l3

2. awk

这个东西要感谢CU上的blackold。[root@bzhou test]# awk -v RS="haha" "END {print --NR}" file

-v 去设定一个变量的值,RS是记录的分隔符,默认的是新行(),就是说awk按照一行一行读数据,但是现在RS为"haha"后,就按"haha"读数据了,NR为已读的记录数,n个记录是被n-1个分隔符分开的,所以就是--NR了。

3.tr

严格意义上说,tr匹配不了字符串,只能去匹配单个字符。这里就匹配这个文件中‘h"的个数。[root@bzhou test]# tr -cd "h"

-d可以删除某个字符,如果只有-d就会输出删除特定字符后的字符串,但是-c可以反显,这就是显示了被删除的字符。然后可以用wc -c去统计下字符的个数。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对网页设计的支持。如果你想了解更多相关内容请查看下面相关链接

linux统计某个字符个数,Linux统计一个文件中特定字符个数的方法相关推荐

  1. C语言:向一个文件中写10个数求出其平均值并存入另一个文件中

    题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...

  2. 读取一个文件中的字符,统计每个字符出现的次数

    1 //统计每个字符出现的次数 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<string.h> 5 6 ...

  3. 计算一个字符串里面特定字符的个数

    题目 计算一个字符串中特定字符的个数 思路1 利用for循环,对比,计算,这是很正常的想法.如果不用for循环呢? String test="ababdadwdewddedwwedfewfe ...

  4. 【python作业】编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果。

    编写一个函数,由实参传来一个字符串,统计此字符串中字母和数字的个数,在主函数中输入字符串并输出上述的结果. def fun(s):count1 = 0count2 = 0for i in s:if i ...

  5. JS统计一个字符串中数字字符的个数。

    ** JS统计一个字符串中数字字符的个数. ** 思路整理: 统计一个字符串中的数字字符个数,首先应该先遍历字符串中每一个单字符,然后对每个字符进行判断是否为数字,最后设置一个变量统计数目 具体实现: ...

  6. 统计一个字符串中单词的个数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p113 习题4 7.统计一个字符串中单词的个数.字符串中两个空格之间的非空格字符串可看做单词. #in ...

  7. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

  8. Python统计一个字符串中所有字符在另一个字符串出现的总次数

    代码功能:统计一个字符串中所有字符在另一个字符串中出现的总次数. 技术要点:函数式编程. 可能的应用:垃圾邮件分类.在大部分垃圾邮件中,为了防止被分类为垃圾邮件,会在一些关键字中间插入类似于[.].* ...

  9. 统计一个字符串中每个字符出现的次数

    统计字符串中每个字符出现的次数 分析: 代码展示: 分析: 1.定义一个需要被统计字符的字符串.2.将字符串转换为字符数组.3.定义一个双列集合,存储字符串中的字符以及字符在此字符串中出现的次数.4. ...

最新文章

  1. python精要(82)-wxpython(3)-静态文本控件与状态栏
  2. List去除重复的元素
  3. [原创]C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件
  4. 根据大小分割大文本_基于深度学习的图像分割在高德地图的实践
  5. LeetCode 1214. 查找两棵二叉搜索树之和(二叉树迭代器+双指针)
  6. 移动互联网+智能运营体系搭建=你家有金矿啊!
  7. 【转载】修改host不重启浏览器的方法
  8. 【Zabbix】Zabbix触发器的告警原理及创建方法
  9. 2018-12-21 作业
  10. linux 内核logo 居中,linux logo制作及居中显示
  11. phpStudy启动失败提示:缺少VC9运行库
  12. 白盒测试 | 用例设计方法之条件组合覆盖
  13. 蓝桥杯基础练习python
  14. 手把手教你实现热力图!
  15. Java获得随机数的几种方法
  16. 武科大计算机学院毕业生薪资,扎薪丨2018高校毕业生薪酬排行榜发布!华科排64、武大排90,非北上广还能去吗?...
  17. 计算机吉祥如意制作贺卡作业,贺卡制作教案
  18. 基于大疆无人机全景拍照的实现思路
  19. 利用AIDL来实现由Binder进行进程间通信(IPC)
  20. 《比尔总动员》视频录制大赛正式启动

热门文章

  1. 三校生计算机word基础知识,三校生计算机第一次月考计算机基础、word.doc
  2. MSSQL调优实战一 乱建聚集索引的后果
  3. Springmvc提供的传递数据的方式
  4. 几个可能会用到的前端库
  5. MongnDB 主从复制
  6. 17.判断一个整数是否是回文数
  7. mysql创建用户和远程登录授权
  8. Linux常用基本命令(rename,basename,dirname)
  9. python自动化开发-[第二十四天]-高性能相关与初识scrapy
  10. mysql replace substring 字符串截取处理