本帖最后由 aloha20200628 于 2024-10-28 11:24 编辑
本帖挑战的不是算法,而是超长字符串数据量,批处为此下课了。
但如果超长字符串能被预先分成每行8K字符量以内的n个数据行存入一个文件(即每行至多8000个英文字符长度,行头行尾没有空格),例如名为1.txt,即可又让批处+findstr ‘满血复活’了,毕竟 findstr 是用c/c++打造的。
其实8楼已经验证了此方法的有效性,即如以下代码
- @echo off &for /f "delims=" %%a in (1.txt) do (
- findstr /lv "%%a" data.txt>0.0
- move /y 0.0 data.txt
- ) 2>nul
- pause&exit/b
复制代码
|