逆流而上的熊猫 当前离线
列兵
pcl_test 当前在线
荣誉版主
@echo off&setlocal enabledelayedexpansion set n=1 set m=1 for /f "delims=" %%i in (test.txt) do ( if "!n!" neq "300" ( >>!m!.txt echo %%i set /a n+=1 ) else ( >>!m!.txt echo %%i set n=1 echo 第!m!组文档已生成。。。 set /a m+=1 ) ) pause复制代码
TOP
c755731262 当前离线
二级士官
@echo off&color f0&setlocal enabledelayedexpansion set /a n=0,m=1 for /f "delims=" %%i in (test.txt) do ( set /a n+=1 if !n! leq 300 ( echo %%i>>!m!.txt if !n! == 300 ( echo 第!m!组已生成 set /a m+=1,n=0 ) ) ) pause复制代码
愤怒的CMD 当前离线
上等兵
慕夜蓝化 当前离线
四级士官
@echo off&setlocal enabledelayedexpansion set/a a=0,n=300,v+=1 for /f "delims=" %%i in (a.txt) do ( set/a a+=1 if !a! leq !n! (>>!v!.txt echo,%%i) else (set/a n+=300,v+=1&>>!v!.txt echo,%%i) ) pause复制代码
CrLf 当前离线
论坛巡查
gawk -v count=300 "{N=FNR-1;print>int(N/count+1) \".txt\"}" 测试.txt复制代码
评分人数
yiwuyun 当前离线
@echo off&setlocal enabledelayedexpansion (for /l %%a in (1 1 100) do ( set /a n=%%a*300 echo !n!,~300w %%a.txt ))>sed.script sed -n -f sed.script 测试.txt复制代码
@echo off split -l 300 a.txt splittxt_ (for /l %%a in (1 1 1000) do ren splittxt_* %%a.txt) 2>nul pause复制代码
凡凡之呗 当前离线
sed -n "=" a.txt|sed -n "1~6p;$p"|sed "N;s/^\(.*\)\n\1$/\1\n/;P;D;"|sed "/^$/d"|sed "$q;1!p;"|sed "N;s/^\(.*\)\n\(.*\)$/\1,\2w/"|sed "="|sed "N;s/\(.*\)\n\(.*\)$/\2\1.txt/"|sed -nf - a.txt 复制代码