linux统计一个文件中特定字符的个数
来源:互联网 发布:淘宝客推广培训 编辑:程序博客网 时间:2024/05/16 07:24
统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(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去统计下字符的个数。
这是在CU上面的文章,我其实就是个搬运工罢了。
http://bbs2.chinaunix.net/viewthread.php?tid=1441850&extra=&page=1
人看到石头以后,把它挖了(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去统计下字符的个数。
这是在CU上面的文章,我其实就是个搬运工罢了。
http://bbs2.chinaunix.net/viewthread.php?tid=1441850&extra=&page=1
0 0
- linux统计一个文件中特定字符的个数
- linux统计一个文件中特定字符的个数
- linux统计一个文件中特定字符的个数
- 统计一个文件中特定字符的个数
- SQL统计一个字段里某个特定字符的个数
- 统计文件中字符个数
- 如何统计一个字符串中出现某字符的个数
- 统计一个随机字符串中每个字符的个数
- String类的应用之统计特定字符个数
- Java统计文件中每个字符出现的个数
- 统计一个输入的字符串中各个字符的个数 以及总字符个数
- 统计字符中特殊字符的个数
- 统计某个文件中出现的字符个数,数字个数,空格个数,总共有多少行?
- linux 统计文件的个数
- 如何统计一个文件中某个字符串的个数?
- fgetc统计文件的字符个数
- Linux统计特定文件的总大小
- 统计字符串中各个字符的个数
- 利用python模块paramiko在CentOS 6.3 64上搭建SFTP环境
- 修改Apache Benchmark源码实现请求数据随机的压力测试
- java动态代理(JDK和cglib)
- EL调用普通类的静态方法(EL自定义函数)
- SQL99标准
- linux统计一个文件中特定字符的个数
- 关于内存泄漏
- IE11文档模式默认值改变方法
- test
- mahout出错了,utility.concurrent.threadpool编程
- Java Socket学习---nio实现阻塞多线程通信
- iOS开发 ----- UIViewController转场动画
- Android学习系列: 采用pull解析xml文件
- Activity的启动过程