本帖最后由 思想之翼 于 2023-7-5 03:12 编辑
- @echo off
- for /l %%f in (1000001,1,1000002) do (
- setlocal enabledelayedexpansion
- set p=%%f
- gawk -vFS="" "{for(i=1;i<=NF;i++){n=sprintf(\"d:\\KZ\\!p:~1!\\%%01d\",i); print $i>n\".txt\"}}" "d:\KZ\!p:~1!\!p:~1!.txt"
- endlocal
- )
- exit
复制代码 若000001.txt 记录数值1234567
上述代码将1234567按单字节分割为7个文本(1.txt~7.txt),记录数值分别是1 2 3 4 5 6 7
问题1:如何将1234567按双字节组合分割为21个文本(01.txt~21.txt),记录数值分别是
12 13 14 15 16 17 23 24 25 26 27 34 35 36 37 45 46 47 56 57 67
问题2:如何将1234567按三字节组合分割为35个文本(01.txt~35.txt),记录数值分别是
123 124 125 126 127 134 135 136 137 145 146 147 156 157 167 234 235 236 237 245 246 247 256 257 267 345 346 347 356 357 367 456 457 467 567 |