最起码现在来说,我还是不太相信chatgtp,还是自己写代码比较放心。如果不在乎文本原来的顺序的话:- @echo off
- for /f "tokens=1*" %%i in ('type data.txt^|sort') do (
- if "!str!"=="%%i" (
- set /a n+=1
- set _!n!=%%j
- ) else (
- if !n! geq 3 (
- (for /f "tokens=1* delims==" %%a in ('set _') do (
- echo,%%b
- )
- echo,)>>newdata.txt
- endlocal
- )
- setlocal enabledelayedexpansion
- set n=1
- set _1=%%j
- )
- set str=%%i
- )
- pause
复制代码
|