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

注意修改第9行的文本路径

本帖最后由 yhcfsr 于 2019-3-7 20:28 编辑
  1. <# :
  2. @echo off&cd/d "%~dp0"
  3. more +8 "%~f0" >"%temp%\%~n0.ps1"
  4. powershell -NoLogo -NoProfile -ExecutionPolicy bypass -File "%temp%\%~n0.ps1"
  5. del /f /q "%temp%\%~n0.ps1"
  6. pause
  7. #>
  8. $file = 'C:\Users\CF\Desktop\1.txt';#文本路径
  9. $ErrorActionPreference = 'SilentlyContinue';
  10. $text = [io.file]::ReadAllText($file,[text.encoding]::Default);
  11. [System.Collections.ArrayList] $arr = ($text -split '\s');
  12. $result = @{};
  13. foreach($elem in $arr)
  14. {
  15. if($elem) {
  16. $elem = $elem -replace '6','1';
  17.         $str='';
  18. $elem -split ''|sort-object|%{$str+=$_}
  19. $result.Add([int] $str, $str);
  20. if(!$?) { $result[[int] $str] += ' ' + $str; }
  21. }
  22. }
  23. $arr.Clear();
  24. foreach($key in $result.Keys|Sort-Object)
  25. {
  26.     [void] $arr.Add($result[$key]);
  27. }
  28. [io.file]::WriteAllLines('结果.txt',$arr,[text.encoding]::Default);#输出结果
复制代码
QQ 33892006

TOP

回复 12# mlxsj1985


之前没仔细看内容.现在代码更正了.
QQ 33892006

TOP

回复 14# WHY


    我参考大神的写法,又写了一个
  1. $file = '1.txt';#文本路径
  2. $result='结果.txt';#输出文件
  3. $text = type $file -ReadCount 0
  4. [int[]]($text  -split ' ') | sort |%{ [int] (($_ -replace '6','1' -split ''|sort) -join '')}|group|%{$_.group -join ' '}|sc $result
复制代码
1

评分人数

    • WHY: 大大神!技术 + 1
QQ 33892006

TOP

返回列表