[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 zaqmlp 于 2019-12-1 15:54 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. powershell -NoProfile -ExecutionPolicy bypass ^
  7.     $file1='源文件.txt';^
  8.     $file2='统计结果.txt';^
  9.     $range='2-7';^
  10.     $dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';^
  11.     $text1=[IO.File]::ReadAllText($file1,[Text.Encoding]::Default);^
  12.     $r=$range.split('-');^
  13.     $m=[regex]::matches($text1, '[\u4E00-\u9FA5]');^
  14.     for($i=[int]$r[0];$i -le [int]$r[1];$i++){^
  15.         for($j=0;$j -le ($m.count-$i);$j++){^
  16.             $s='';^
  17.             for($k=$j;$k -lt ($j+$i);$k++){^
  18.                 $s+=$m[$k].groups[0].value;^
  19.             };^
  20.             if(-not $dic.ContainsKey($s)){^
  21.                 $dic.add($s,1);^
  22.             }else{^
  23.                 $dic[$s]++;^
  24.             };^
  25.         };^
  26.     };^
  27.     [System.Collections.ArrayList]$result=@();^
  28.     foreach($it in $dic.Keys){^
  29.         if($dic[$it] -ge 2){^
  30.             $t=$it+' '+$dic[$it];^
  31.             write-host $t;^
  32.             [void]$result.add($t);^
  33.         };^
  34.     };^
  35.     [IO.File]::WriteAllLines($file2, $result, [Text.Encoding]::Default);
  36. echo;%info%
  37. pause
复制代码
1

评分人数

提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

回复 4# lxh623

没有计标点符号,只统计汉字
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 zaqmlp 于 2019-12-1 16:19 编辑
  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. powershell -NoProfile -ExecutionPolicy bypass ^
  7.     $file1='源文件.txt';^
  8.     $file2='统计结果.txt';^
  9.     $range='2-7';^
  10.     $dic=New-Object 'System.Collections.Generic.Dictionary[string,int]';^
  11.     $text1=[IO.File]::ReadAllLines($file1,[Text.Encoding]::Default);^
  12.     $r=$range.split('-');^
  13.     for($i=0;$i -lt $text1.count;$i++){^
  14.         $line=$text1[$i].trim();^
  15.         if($line -ne ''){^
  16.             $arr=$line -split '[^^\u4E00-\u9FA5]+';^
  17.             for($j=0;$j -lt $arr.length;$j++){^
  18.                 for($k=[int]$r[0];$k -le [int]$r[1];$k++){^
  19.                     for($a=0;$a -le ($arr[$j].length-$k);$a++){^
  20.                         $s='';^
  21.                         for($b=$a;$b -lt ($k+$a);$b++){^
  22.                             $s+=$arr[$j][$b];^
  23.                         };^
  24.                         if(-not $dic.ContainsKey($s)){^
  25.                             $dic.add($s,1);^
  26.                         }else{^
  27.                             $dic[$s]++;^
  28.                         };^
  29.                     };^
  30.                 };^
  31.             };^
  32.         };^
  33.     };^
  34.     [System.Collections.ArrayList]$result=@();^
  35.     foreach($it in $dic.Keys){^
  36.         if($dic[$it] -ge 2){^
  37.             $t=$it+' '+$dic[$it];^
  38.             write-host $t;^
  39.             [void]$result.add($t);^
  40.         };^
  41.     };^
  42.     [IO.File]::WriteAllLines($file2, $result, [Text.Encoding]::Default);
  43. echo;%info%
  44. pause
复制代码
1

评分人数

提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表