42楼namejm似乎漏掉了个sort, 若原始文件未经排序则会结果错误
这个题好像只有这个思路是最高效的了
只是不知道 if defined 和 if "a"=="b" 到底谁更快
只知道在海量数据中 set a=要比set "a="快,引号或多或少会对效率有点影响吧?- @echo off
- for /f "tokens=1,2" %%i in (quhao.txt) do set %%j=%%i
- setlocal enabledelayedexpansion
- (for /f "tokens=1,2" %%i in (data.txt) do (
- echo %%i %%j>con
- if defined %%j echo %%i !%%j!&set %%j=
- ))>result.txt
- sort result.txt /o result2.txt&rem 若原始文件本身就以排好序则不需这一句。
- start result2.txt
复制代码
|