本帖最后由 terse 于 2015-1-5 14:14 编辑
测试不能使用 谢谢
pengyou86 发表于 2015-1-5 09:08 
两个都不能使用吗
大文件个话 下面这段能否处理呢 | @if(0)==(0) echo off | | cscript -nologo -e:javascript %0<测试1.txt >测试结果.txt "测试2.txt" | | pause&goto :eof | | @end | | Array.prototype.arr_ay = function(obj) { | | var i = this.length; | | while (i--) { | | if (this[i] === obj) { | | return true; | | } | | } | | return false; | | } | | var arr=new ActiveXObject('Scripting.FileSystemObject').OpenTextFile(WScript.Arguments.Item(0)).readall().split('\r\n'); | | var re = /(\w+).*/ig; | | while (!WScript.StdIn.AtEndOfStream){ | | var str = WScript.StdIn.Readline(); | | arr.arr_ay(str.replace(re,'$1')) ? WSH.echo(str) : WSH.echo('') | | }COPY |
增加个临时文件 看能否提高点效率 | @echo off&setlocal enabledelayedexpansion | | findstr /ibng:测试2.txt 测试1.txt>$ | | set n=2 | | (for /f "tokens=1*delims=:" %%a in ($) do ( | | for /l %%i in (!n!,1,%%a) do echo, | | echo %%b | | set /a n=%%a+2 | | ))> 测试结果.txt | | del $ | | pauseCOPY |
再给个 三方的@gawk "ARGIND==1{a[$0]=1}ARGIND>1{if (a[$1]){print $0}else{print a[$1]}}" 测试2.txt 测试1.txt >测试结果.txtCOPY
|