linux统计一个文件中特定字符的个数
统计一个文件中某个字符串的个数,其实就是在在一块沙地里面找石头,有的人看到石头以后,在上面做个标记(grep),然后记住自己做了多少个标记;有的人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。这是我用的的文件[root@bzhou test]# cat filehafsdhahahaf
·
人看到石头以后,把它挖了(tr),最后统计自己挖了多少石头;有的人看到石头以后,把它跳过去(awk),然后统计自己跳了多少次。
这是我用的的文件
- [root@bzhou test]# cat file
- hafsdha
- hahafsdfsdhaha
- haha
1.grep的-o选项
- [root@bzhou test]# grep -c 'haha' file
- 2
这个是正确的
- [root@bzhou test]# grep -o 'haha' file | wc -l
- 3
这个东西要感谢CU上的blackold。
- [root@bzhou test]# awk -v RS='haha' 'END {print --NR}' file
3.tr
严格意义上说,tr匹配不了字符串,只能去匹配单个字符。这里就匹配这个文件中‘h’的个数。
- [root@bzhou test]# tr -cd 'h' <file | wc -c
- 8
- [root@bzhou test]# grep -o 'h' file | wc -l
- 8
更多推荐
已为社区贡献2条内容
所有评论(0)