本帖最后由 xczxczxcz 于 2020-5-26 13:15 编辑
bat 版 不按一楼的顺序 大文件不知内存会不会爆- @echo off & cd /d "%~dp0"
- SetLocal EnableDelayedExpansion
-
- for /f "delims=" %%a in ('type ".\1.txt"^|sort') do (
- for /f "tokens=1 delims=-" %%b in ("%%a") do (
- if not defined \%%b (
- set /a n=1, m=1
- set "\%%b=%%b"
- ) else (
- set /a n+=1, mod=!n! %% 3
- if !mod! equ 0 set /a m+=1
- )
- set "##!m!#%%a=%%a"
- )
- )
- (for /f "tokens=2 delims==" %%a in ('set ##') do echo %%a)>2.txt
复制代码
|