[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]高效率查找两文本对应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 ***))


我这个效率太慢,文件小还可以,但是大了时间用的太久
有没有更高效的办法

建议:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "skip=2 delims=" %%a in ('fc /lb10000 temp.txt temp1.txt^|sort') do (
  3.     if "%%a"=="!last!" (
  4.         if "%%a" neq "!test!" (
  5.            echo %%a
  6.            set test=
  7.         ) else set "test=%%a"
  8.     ) else set "last=%%a"
  9. )
  10. pause
复制代码

TOP

1# hucuibai


先学些一下

TOP

2# zm900612


你的这个看不大懂,我用命令group by排序了一下,现在取对应行的值就行了

TOP

返回列表