Chinaunix

标题: 就剩下%这个符号不会文档统计了,帮帮我吧 [打印本页]

作者: bmne    时间: 2016-01-30 12:21
标题: 就剩下%这个符号不会文档统计了,帮帮我吧

各类符号,需要单字符统计
  
!
                              注意:这里是两个空格
*
*/*/*/@
+)
++
++..
+-
+-*/
,
,.?
-
-+
.
. @:#
..
..**
..++
...
..%..
.:....
../
..@@
.@
.@&$
//%%..
///
====
@
@@
_
&
(
)
%
:


目的是:想这样统计

@    重复次数
#    重复次数
*     重复次数

....

但是,我不会,只能分开单独统计。一个代码,完成不了,只能交替使用。如下

awk  '{s+=gsub(/!/,"&")}END{print s}'
awk  '{s+=gsub(/#/,"&")}END{print s}'
awk  '{s+=gsub(/@/,"&")}END{print s}'
awk  '{s+=gsub(/*/,"&")}END{print s}'
grep -o "&" abc.txt| wc -l
grep -o "[.]" abc.txt| wc -l
awk  '{s+=gsub(/[(]/,"&")}END{print s}'
awk  '{s+=gsub(/+/,"&")}END{print s}'
awk  '{s+=gsub(/[)]/,"&")}END{print s}'
awk  '{s+=gsub(/,/,"&")}END{print s}'
awk  '{s+=gsub(/:/,"&")}END{print s}'
awk  '{s+=gsub(/-/,"&")}END{print s}'
awk  '{s+=gsub(/[/]/,"&")}END{print s}'
awk  '{s+=gsub(/=/,"&")}END{print s}'
awk  '{s+=gsub(/[$]/,"&")}END{print s}'
awk  '{s+=gsub(/?/,"&")}END{print s}'
awk  '{s+=gsub(/ /,"&")}END{print s}'     注意,这是空格
awk  '{s+=gsub(/_/,"&")}END{print s}'


剩下%这个符号,我不会了,怎么弄都不行。请帮帮我


请大神最好全自动一次完成的代码。我在cygwin中使用的。辛苦了!

















作者: Herowinter    时间: 2016-01-30 13:47
回复 1# bmne

  1. awk '{for(i=1;i<=length($0);i++)a[substr($0,i,1)]++} END{for(i in a)print i,a[i]}' i
  2. ( 1
  3. ) 2
  4. * 7
  5. _ 1
  6. + 10
  7. , 2
  8. : 3
  9. - 4
  10.   3
  11. . 31
  12. ! 1
  13. / 10
  14. = 4
  15. # 1
  16. $ 1
  17. % 4
  18. ? 1
  19. & 2
  20. @ 9
复制代码

作者: bmne    时间: 2016-01-30 14:01
回复 2# Herowinter


膜拜中,大神!厉害啊


帮帮我吧,大神,cygwin中使用。你的这个代码,又提示系统找不到指定的文件。但,我上面我给出的代码均好用的


心急如焚啊。捣鼓了很长时间,没捣鼓明白








   
作者: bmne    时间: 2016-01-30 14:05


好用了,大神。感谢啊


感谢,感谢







欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2