标题: [文本处理] [已解决]高效率查找两文本对应id的行 [打印本页]
作者: hucuibai 时间: 2011-5-11 14:35 标题: [已解决]高效率查找两文本对应id的行
两个从数据库导出来的文本,要查找id号相同的行,然后取其中的字段值,
for /f "skip=1 tokens=* delims= " %%a in (temp.txt) do (
for /f "skip=1 tokens=* delims= " %%1 in (temp1.txt) do (if %%a==%%1 echo ***))
for /f "skip=1 tokens=* delims= " %%a in (temp.txt) do (
for /f "skip=1 tokens=* delims= " %%1 in ('find /c:"%%a temp1.txt"') do ( echo ***))
我这个效率太慢,文件小还可以,但是大了时间用的太久
有没有更高效的办法
作者: CrLf 时间: 2011-5-11 15:25
建议:- @echo off&setlocal enabledelayedexpansion
- for /f "skip=2 delims=" %%a in ('fc /lb10000 temp.txt temp1.txt^|sort') do (
- if "%%a"=="!last!" (
- if "%%a" neq "!test!" (
- echo %%a
- set test=
- ) else set "test=%%a"
- ) else set "last=%%a"
- )
- pause
复制代码
作者: zxsg_521 时间: 2011-5-11 15:30
1# hucuibai
先学些一下
作者: hucuibai 时间: 2011-5-12 11:10
2# zm900612
你的这个看不大懂,我用命令group by排序了一下,现在取对应行的值就行了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |