[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何统计txt文本每行字符串出现的次数?

  1. @echo off&setlocal enabledelayedexpansion
  2. sort a.txt | findstr . >temp.tx
  3. set /pstr=<temp.tx
  4. set num=1000000001
  5. (for /f "skip=1 delims=" %%i in (temp.tx) do (     
  6.     if "!str!" neq "%%i" (
  7.        echo;!num:~1!  !str!
  8.        set num=1000000001
  9.     ) else set /a num+=1
  10.       set str=%%i
  11. )
  12.        echo;!num:~1!  !str!
  13. )>sort.txt
  14. sort /r sort.txt >temp.tx
  15. (for /f "tokens=* delims=0" %%i in (temp.tx) do echo;%%i)>sort.txt
  16. del temp.tx
  17. pause
复制代码
求解用这个代码统计数字可以,英文就不行




解压后然后用这个BAT进行统计,就出问题


统计后,很多重复出现的

统计后的:

513340  a
125258  q        <<<<-----------------------------------------------------------------------------
76660  w
71654  z
39801  s
37051  x
29514  l
21589  c
21297  y
19345  z
16611  m
14866  f
14802  h
14050  d
12060  g
11941  b
11021  k
10528  t
10507  j
9588  p
9406  w
6718  q       <<<<----------------------------------------------------------------------------------------
6495  A
4691  l
4258  r
3918  e
3402  h
3195  n
3155  v
2813  o
2559  o
2471  E
1763  i
1654  Q
1111  Z
1017  W
933  L
920  u
857  X
777  b
645  H
505  F
491  S
426  G
404  B
393  C
388  Y
384  D
383  O
366  M
307  T
292  K
272  J
235  n
230  P
168  R
114  N
79  I
46  V
21  U
1  y
1  W
1  v
1  u
1  t
1  R
1  O
1  k
1  j
1  I
1  g
1  f




大神过帮帮我,纠结了差不多半个月了,我需要统计一个70MB左右的TXT文本文档。。。。

原地址6楼

http://www.bathome.net/redirect. ... 2881&ptid=24860

在线等。。。。。。。。。。。。。。。。。。。。。。。。

TOP

回复 7# PowerShell


    我是WIN7 系统 网上下载这个东西好像无法安装

TOP

本帖最后由 nono84223860 于 2014-5-14 18:44 编辑

回复 7# PowerShell

我会用了,但是,我想按多到少排序最好就是有个文本文档这样子,

我发的那个RAR只是其中一部分数据 ,我的数据达到50MB的,

能改进一下人家的脚本吗

TOP

回复 12# CrLf



我是小白,完全不懂,你教教我吗,

TOP

回复 12# CrLf


如果能改进一下,我发的那个脚本就好了,大神能做到吗

TOP

回复 12# CrLf


PS F:\1234> sort a.txt | uniq -c | sort -o b.txt
无法将“uniq”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重
试。
所在位置 行:1 字符: 18
+ sort a.txt | uniq <<<<  -c | sort -o b.txt
    + CategoryInfo          : ObjectNotFound: (uniq:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


这是什么意思

TOP

回复 15# CrLf


    我不太会用你的脚本。我是不是指定的路径错了

TOP

回复 15# CrLf


楼顶我发的脚本处理速度很快。

TOP

回复 15# CrLf


你发的脚本,我还是不会用

TOP

本帖最后由 nono84223860 于 2014-5-14 23:40 编辑

回复 15# CrLf


   大神好像不太行,我刚刚改了 测试了两次 很多不见了 我想大小写也区分,


519835  a
133630  q
92110  z
87084  W
40292  S
37908  X
35138  l
21982  c
21686  y
18849  h
16977  M
15372  f
14434  d
13122  b
12487  g
11314  k
10836  t
10780  j
9818  P
6389  E
5756  O
4427  R
3544  n
3202  v
1843  I
942  u


统计出很多不见了

TOP

回复 22# CrLf

请问一下gnu在哪里有的下载,百度不到,

TOP

回复 23# Batcher


uniq.exe这个我也百度不到

sort.exe这个系统已经有了

TOP

回复 22# CrLf


我有UE,UE能做到这样的处理吗?

TOP

回复 23# Batcher


我有UE,UE能做到这样的处理吗

TOP

返回列表