NEW_DG文件中的内容是这样的:
DG00127
DG01164
DG00132
DG01672
DG00188
DG01672
DG01672
DG01672
DG01158
DG01672
DG01672
DG00126
DG01157
DG01672
DG01672
DG01731
DG01672
DG01672
DG00183
DG01672
$DG中的内容是这样的:
DG00001 10147
DG00002 10148
DG00003 10149
DG00004 10150
DG00005 10151
DG00006 10152
DG00007 10153
DG00008 10154
DG00009 10155
DG00010 10156
DG00011 10157
DG00012 10158
DG00013 10159
DG00014 10160
DG00015 10161
DG00016 10162
DG00017 10163
DG00018 10164
DG00019 10165
DG00020 10166
DG00021 10167
DG00022 10168
DG00023 10169
DG00024 10170
我想用NEW_DG文件去匹配$DG,找到相同的字符串则把$DG中的那一行提取出来放到新的txt中,下面是我的程序,得出来的结果是正确的,但是却对提取的结果进行了排序,我不希望排序,只想与NEW_DG文件中字符串的顺序一样,大神谁有办法~~不胜感激!:- #&Gawk -f %0 $DG.txt&Exit
- BEGIN {
- while((getline<"NEW_DG.txt")>0) type1[a++]=$0;
- for(i=1;i<2;i++) printf("ENTRY \n")>>"$type"i".txt";
- }
- NR>1{
- for(i in type1)
- if($1==type1[i]) print $0 >>"$NR.txt";
-
- }
复制代码 得出来的结果是这样的
DG00002 10148
DG00002 10148
DG00003 10149
DG00003 10149
DG00003 10149
DG00003 10149
DG00004 10150
DG00004 10150
DG00005 10151
DG00005 10151
DG00005 10151
DG00006 10152
DG00006 10152
DG00006 10152
DG00006 10152
DG00007 10153
DG00007 10153
明显进行了排序。。。。这样不正确~求改正~求方法 |