summaryrefslogtreecommitdiff
path: root/contrib/seg/sort-segments.pl
blob: 62cdfb1ffd73bfb07462d3904afc3e4dae73ab6c (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";;
}