#!/usr/bin/env perl use strict; use warnings; use autodie; use feature qw(say); my $project = $ARGV[0]; my @tw_output = qx/task status:completed project:$project all/; # print "$_\n" foreach @x; my %tasks; my $id; foreach my $line (@tw_output) { my @data = split / /, $line; if (defined($data[4])) { if ($data[4] =~ /\S{8}/) { $tasks{$data[4]} = ( [`task _get $data[4].description`, `task _get $data[4].end`] ) } } } while ( (my $key, my $value) = each %tasks ) { print "$key => @{ $value }\n"; }