本帖最后由 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('')
- }
复制代码 增加个临时文件 看能否提高点效率- @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 $
- pause
复制代码 再给个 三方的- @gawk "ARGIND==1{a[$0]=1}ARGIND>1{if (a[$1]){print $0}else{print a[$1]}}" 测试2.txt 测试1.txt >测试结果.txt
复制代码
|