linux统计一个文件中特定字符的个数
2016-12-12 14:35
183 查看
linux统计一个文件中特定字符的个数
(2012-06-12 18:22:51)转载▼
标签: |
人看到石头以后,把它挖了(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
相关文章推荐
- linux统计一个文件中特定字符的个数
- linux统计一个文件中特定字符的个数
- 统计一个文件中特定字符的个数
- UNIX/Linux里统计文件里某个字符出现的次数(转)
- C语言实现打开一个文件(有内容的),统计这个文件中字符e出现了多少次
- Linux 下统计一个文件夹下所有的文件
- 用IO流编写一个程序,统计并输出某个文本文件中“a”字符的个数
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- 在linux中用C程序实现读取一个文件中的字符,计算它的个数,并把个数显示在另外一个文件夹内
- FindLetter 类——查找文件中特定的字符,每一行开头为某一个字符,则跳过
- Linux下统计文件行数 语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有 指定文件的总统计数。字是由空格字符
- 如何统计出某个字段里的一个特定字符出现的次数?
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- linux在所有文件中查找某一个字符
- linux获取一个文件的行数或者字符数
- 小脚本,统计一个目录下满足特定条件文件的代码行数
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- linux下如何统计一个目录下的文件个数以及代码总行数的命令
- 如何替换某文件中的所有的特定字符?---linux sed命令(文本编辑命令) (转载)
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出