只单纯的按"1| 2| 3 |4 |5 |0"顺序分组,不再对分组进行排序
a.txt编码ansi或gbk
保存为ansi编码的bat- @if (0)/*==(0)/* echo off
-
- cscript //nologo //e:jscript "%~f0" <a.txt >a.txt.tmp
-
- echo done&pause
- rem */@end
-
- var aaa="1| 2| 3 |4 |5 |0";
- var s='\t';
- aaa=aaa.replace(/ /g,'').split(/\|/);
- aaa.push('and so on');
-
- var nil=null,hash={},i;
- var puts=function(s){WScript.Echo(s);};
- for(i in aaa){hash[i]=[];}
- hash['and so on']=[];
-
- var f,g;
- while (!WScript.StdIn.AtEndOfStream) {
- f = WScript.StdIn.ReadLine();
- if(!f){continue;}
- i=f.search(s);
- if(i != -1){
- g=f.substr(i-1,1);
- if(!hash[g]){hash['and so on'].push(f);}
- else{hash[g].push(f);}
- }
- else {
- g=f.substr(f.length-1,1);
- if(!hash[g]){hash['and so on'].push(f);}
- else{hash[g].push(f);}
- }
- }
-
- for(i=0;i<aaa.length;i++)
- {
- g=hash[aaa[i]].length;
- for(s=0;s<g;s++){
- puts(hash[aaa[i]][s]);
- }
- }
复制代码
|