返回列表 发帖
  1. @echo off
  2. for /f "delims=" %%a in ('find /c /v "" ^<a.txt') do (
  3. set /a n=%%a-1000
  4. )
  5. (for /f "useback skip=%n% delims=" %%a in ("a.txt") do (
  6. echo %%a
  7. ))>b.txt
  8. pause
复制代码
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2023-8-8 13:55 编辑
  1. 1千万行文本,234 M
  2. 取倒数100行
  3. 13:46:31.12
  4. 执行 find /v 计算行数
  5. 13:46:36.52
  6. 执行 for + skip
  7. 13:46:37.76
  8. 执行 more
  9. 13:46:48.28
  10. 请按任意键继续. . .
  11. 取倒数10000行
  12. 13:46:59.83
  13. 执行 find /v 计算行数
  14. 13:47:05.19
  15. 执行 for + skip
  16. 13:47:07.21
  17. 执行 more
  18. 13:47:17.80
  19. 请按任意键继续. . .
  20. 取倒数100000行
  21. 13:47:33.00
  22. 执行 find /v 计算行数
  23. 13:47:38.41
  24. 执行 for + skip
  25. 13:47:45.14
  26. 执行 more
复制代码

more 确实比较慢,第三段执行超10分钟,手动结束了。测试了两遍,第二遍,加了暂停休息时间,未在测试第三段的more
bat小白,请多指教!谢谢!

TOP

返回列表