- #!/usr/bin/perl
- use strict;
- use warnings;
- my @aData = ();
- while (<DATA>){
- chomp (my @aT = split (/,/));
- my ($id, $val) = @aT[0, -1];
- unless (@aData){
- @aData = ($id, $val, $_);
- next;
- }
- if ($aData[0] ne $id){
- print splice (@aData, 2);
- @aData = ($id, $val, $_);
- next;
- }
- if ($aData[1] == $val){
- push (@aData, $_);
- next;
- }
- @aData = ($id, $val, $_) if ($aData[1] < $val);
- }
- print splice (@aData, 2);
- __DATA__
- ENSXMAP00000010943,anllUMD3.1IGK000025.2,33.33,102,53,3,26,127,211170,211430,3.00E-07,54.7
- ENSXMAP00000010943,anllUMD3.1IGK000025.2,33.33,102,53,3,26,127,214224,214484,3.00E-07,54.7
- ENSXMAP00000010943,anllUMD3.1IGK000025.2,38.27,81,44,2,28,108,207456,207680,2.00E-06,52
- ENSXMAP00000010943,anllUMD3.1IGK000025.2,38.46,78,42,2,31,108,193419,193634,3.00E-06,52
- ENSXMAP00000010943,anllUMD3.1IGK000011.2,38.16,76,46,1,72,147,650507,650283,7.00E-07,53.5
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,47.22,72,38,0,31,102,214239,214454,2.00E-24,77.8
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,5814,43,18,0,99,141,214547,214675,2.00E-24,56.2
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,47.22,72,38,0,31,102,211185,211400,6.00E-24,75.9
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,5814,43,18,0,99,141,211493,211621,6.00E-24,56.2
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,43.84,73,40,1,31,103,209012,209227,6.00E-18,68.6
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,5116,43,21,0,99,141,209328,209456,6.00E-18,431
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,48,75,39,0,26,100,207450,207674,3.00E-16,824
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,48.57,70,36,0,31,100,193419,193628,4.00E-16,82
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,42.86,70,40,0,33,102,217170,217379,8.00E-13,68.9
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,40.62,32,19,0,106,137,217484,217579,8.00E-13,254
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,5814,43,18,0,99,141,193823,193951,5.00E-07,54.3
- ENSXMAP00000017412,anllUMD3.1IGK000025.2,59.52,42,17,0,99,140,207870,207995,1.00E-06,52.8
- ENSXMAP00000017412,anllUMD3.1IGK000011.2,49.28,69,35,0,73,141,650486,650280,4.00E-11,66.6
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,60.53,76,30,0,31,106,49007223,49007450,1.00E-24,107
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,52.13,94,41,2,16,106,48997867,48998145,6.00E-24,105
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,57.89,76,32,0,31,106,49023242,49023469,1.00E-23,103
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,56.58,76,33,0,31,106,49341123,49340896,7.00E-23,101
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,56.58,76,33,0,31,106,49340178,49339951,7.00E-23,101
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,56.58,76,33,0,31,106,49073678,49073905,7.00E-23,101
- ENSXMAP00000017436,anllUMD3.1IGK000015.2,57.53,73,31,0,34,106,49049276,49049494,6.00E-22,99
复制代码 |