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





厉害啊大神啊,一下子解决了,膜拜啊 大小写也区分了,厉害厉害

TOP

回复 41# DAIC

恩,我刚按照了你的操作方法

现在正在测试,等了大概5-10分钟左右,b.txt一直为0字节

但CPU好像一直在运行

TOP

回复 40# nono84223860


下载之后,把gawk.exe放到C:\windows\system32文件夹下面。
把别人帮你写的gawk代码放到test.bat里面
执行test.bat

TOP

回复 39# DAIC
.

刚刚下载了第一个,打开然后1秒后闪退。。。WIN7 系统

倒数第二个也不行。。。。。情况一样

TOP

回复 35# nono84223860


从这里下载一个gawk试试
http://code.google.com/p/gnu-on-windows/downloads/list

TOP

本帖最后由 nono84223860 于 2014-5-15 16:26 编辑

回复 36# PowerShell

TOP

回复 36# PowerShell

好的,我马上网盘给你,我的是4G内存,等我

TOP

请立马放出     http ftp 百度网盘下载地址
16g内存 +64位os实测 powershell开1.2G文件没问题。另外如果重复统计,应该用数据库,统计次数越多,数据库越有优势。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

本帖最后由 nono84223860 于 2014-5-15 15:27 编辑

回复 34# terse


    GAWK 我刚刚下载了一个,没有EXE应用程序,无法打开,不知道怎么了

哎,统计一个数据与有那么难吗。

很痛苦

TOP

回复 33# nono84223860
用P处理大文件 还是比较吃力吧
不清楚 sort 为什么会把字母分成如这样 fffffffFFFFFFFFf  的形式
你可以用GAWK 处理 估计效率可以提高点
另 JS 处理的 对于大文件估计也比较吃力   没测试
  1. @if(0)==(0) echo off
  2. CScript.exe //NoLogo //E:JScript "%~f0" <a.txt >b.txt
  3. pause&goto:eof
  4. @end
  5. var arr = [];
  6. while (!WScript.StdIn.AtEndOfStream){
  7.     var str = WScript.StdIn.Readline();
  8.     if (arr[str]){arr[str]++};
  9.     else {arr[str] = 1};
  10. }
  11. var array = [];
  12. for (var key in arr) array.push([key, arr[key]]);
  13. array.sort(function(a, b){ return b[1] - a[1];});
  14. for (var i = 0; i < array.length; i++) {
  15.     WScript.Echo(array[i][0],array[i][1])
  16. }
复制代码

TOP

回复 30# PowerShell

我私人发给你,你能帮我处理一下吗

TOP

回复 30# PowerShell


刚刚测试了,一个70MB的TXT无法处理,电脑都卡死机了。。。。。。。。。。。。。。

TOP

本帖最后由 nono84223860 于 2014-5-15 14:54 编辑

回复 30# PowerShell

谢谢大神这么耐心回复,处理一个70MB的TXT压力大吗。我希望将分析出的结果导出道另一个新的TXT,比如导出到 b.txt。

TOP

本帖最后由 PowerShell 于 2014-5-15 11:58 编辑

楼顶压缩包,按照区分大小写,并按照 数量倒着排序的命令为:
  1. Get-Content a:\pscode\a.txt | Group-Object  -CaseSensitive | Sort-Object -Property count -Descending | Format-List
复制代码
返回:
Name   : a
Count  : 513340
Group  : {a, a, a, a...}
Values : {a}

Name   : q
Count  : 131976
Group  : {q, q, q, q...}
Values : {q}

Name   : z
Count  : 90999
Group  : {z, z, z, z...}
Values : {z}

Name   : w
Count  : 86066
Group  : {w, w, w, w...}
Values : {w}

Name   : s
Count  : 39801
Group  : {s, s, s, s...}
Values : {s}

Name   : x
Count  : 37051
Group  : {x, x, x, x...}
Values : {x}

Name   : l
Count  : 34205
Group  : {l, l, l, l...}
Values : {l}

Name   : c
Count  : 21589
Group  : {c, c, c, c...}
Values : {c}

Name   : y
Count  : 21298
Group  : {y, y, y, y...}
Values : {y}

Name   : h
Count  : 18204
Group  : {h, h, h, h...}
Values : {h}

Name   : m
Count  : 16611
Group  : {m, m, m, m...}
Values : {m}

Name   : f
Count  : 14867
Group  : {f, f, f, f...}
Values : {f}

Name   : d
Count  : 14050
Group  : {d, d, d, d...}
Values : {d}

Name   : b
Count  : 12718
Group  : {b, b, b, b...}
Values : {b}

Name   : g
Count  : 12061
Group  : {g, g, g, g...}
Values : {g}

Name   : k
Count  : 11022
Group  : {k, k, k, k...}
Values : {k}

Name   : t
Count  : 10529
Group  : {t, t, t, t...}
Values : {t}

Name   : j
Count  : 10508
Group  : {j, j, j, j...}
Values : {j}

Name   : p
Count  : 9588
Group  : {p, p, p, p...}
Values : {p}

Name   : A
Count  : 6495
Group  : {A, A, A, A...}
Values : {A}

Name   : o
Count  : 5372
Group  : {o, o, o, o...}
Values : {o}

Name   : r
Count  : 4258
Group  : {r, r, r, r...}
Values : {r}

Name   : e
Count  : 3918
Group  : {e, e, e, e...}
Values : {e}

Name   : n
Count  : 3430
Group  : {n, n, n, n...}
Values : {n}

Name   : v
Count  : 3156
Group  : {v, v, v, v...}
Values : {v}

Name   : E
Count  : 2471
Group  : {E, E, E, E...}
Values : {E}

Name   : i
Count  : 1763
Group  : {i, i, i, i...}
Values : {i}

Name   : Q
Count  : 1654
Group  : {Q, Q, Q, Q...}
Values : {Q}

Name   : Z
Count  : 1111
Group  : {Z, Z, Z, Z...}
Values : {Z}

Name   : W
Count  : 1018
Group  : {W, W, W, W...}
Values : {W}

Name   : L
Count  : 933
Group  : {L, L, L, L...}
Values : {L}

Name   : u
Count  : 921
Group  : {u, u, u, u...}
Values : {u}

Name   : X
Count  : 857
Group  : {X, X, X, X...}
Values : {X}

Name   : H
Count  : 645
Group  : {H, H, H, H...}
Values : {H}

Name   : F
Count  : 505
Group  : {F, F, F, F...}
Values : {F}

Name   : S
Count  : 491
Group  : {S, S, S, S...}
Values : {S}

Name   : G
Count  : 426
Group  : {G, G, G, G...}
Values : {G}

Name   : B
Count  : 404
Group  : {B, B, B, B...}
Values : {B}

Name   : C
Count  : 393
Group  : {C, C, C, C...}
Values : {C}

Name   : Y
Count  : 388
Group  : {Y, Y, Y, Y...}
Values : {Y}

Name   : D
Count  : 384
Group  : {D, D, D, D...}
Values : {D}

Name   : O
Count  : 384
Group  : {O, O, O, O...}
Values : {O}

Name   : M
Count  : 366
Group  : {M, M, M, M...}
Values : {M}

Name   : T
Count  : 307
Group  : {T, T, T, T...}
Values : {T}

Name   : K
Count  : 292
Group  : {K, K, K, K...}
Values : {K}

Name   : J
Count  : 272
Group  : {J, J, J, J...}
Values : {J}

Name   : P
Count  : 230
Group  : {P, P, P, P...}
Values : {P}

Name   : R
Count  : 169
Group  : {R, R, R, R...}
Values : {R}

Name   : N
Count  : 114
Group  : {N, N, N, N...}
Values : {N}

Name   : I
Count  : 80
Group  : {I, I, I, I...}
Values : {I}

Name   : V
Count  : 46
Group  : {V, V, V, V...}
Values : {V}

Name   : U
Count  : 21
Group  : {U, U, U, U...}
Values : {U}

-----------------------------------------------------------
首先,我首次发的没 注意到 区分大小写,乌龙了,抱歉。但我立马改正了。

面向兑现也是可以处理字符串的,如"aaaa".length ,面向对象处理起来很方便,有特色,我认为比面向字符好。
至于 性能,。net或许第一次慢,或许启动慢。没有其他问题。
至于具体性能,欢迎pk!占用内存多,我看更快,------参见去年的bat大赛统计目录那道题。
退一万步说,即使性能差点,用机子性能补写脚本简单,直观,功能强大,也值得。
你可以不喜欢没问题。我觉得好,你觉得坏,看你能打动我还是我能打动你,欢迎pk。
------------------------------------------------------
在 powershell中 有个排序功能叫做sort-object,它的简写是sort,但并不说明powershell不能运行外部sort
你只要输入sort。exe即可。
powershell除了不能运行cmd的内置命令外,运行任何外部命令,和cmd无差别。
-----------------------------------------------------------------------------------
Microsoft .NET Framework 4.52
http://www.microsoft.com/zh-CN/download/details.aspx?id=42642

Microsoft .NET Framework 4.52 简体中文语言包
http://www.microsoft.com/zh-CN/download/details.aspx?id=42641

Windows Management Framework 4.0
http://www.microsoft.com/zh-CN/download/details.aspx?id=40855

win7-sp1,先安装第一行的 。net4.52,然后安装第二行简体语言包,然后安装第三行 powershell4.0
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

回复 28# Batcher

搞了半天都不懂下载,我发出来,你帮我处理好吗。就一个70MB的TXT

TOP

返回列表