Skip to content

Instantly share code, notes, and snippets.

@mizlan
Last active July 23, 2021 05:00
Show Gist options
  • Save mizlan/bc073574945a18f955b205ae790814b9 to your computer and use it in GitHub Desktop.
Save mizlan/bc073574945a18f955b205ae790814b9 to your computer and use it in GitHub Desktop.
use strict;
use warnings;
my %sequences;
my %names;
while (<>) {
my ($node_number, $node_name, $seq) = /^(\d+)\.\s+([^:]+):\s*(.+)$/ or next;
printf "appending %s to %s (node %s)\n", $seq, $node_name, $node_number;
$sequences{$node_number} .= $seq;
$names{$node_number} = $node_name;
}
for my $node_number (sort { $a <=> $b } keys %sequences) {
# strip -'s
$sequences{$node_number} =~ s/-//g;
printf "%s. %s: %s\n", $node_number, $names{$node_number}, $sequences{$node_number};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment