aboutsummaryrefslogtreecommitdiff
path: root/contrib/seg/sort-segments.pl
blob: 1205d3b972275ee909808926267d0b5277fb2654 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl

# this script will sort any table with the segment data type in its last column

while (<>) {
  chomp;
  push @rows, $_;
}

foreach ( sort { 
  @ar = split("\t", $a);
  $valA = pop @ar;
  $valA =~ s/[~<> ]+//g;
  @ar = split("\t", $b);
  $valB = pop @ar;
  $valB =~ s/[~<> ]+//g;
  $valA <=> $valB
} @rows ) {
  print "$_\n";;
}