1 2 3 4 5 6
use strict; use warnings; use feature 'say'; use List::MoreUtils 'uniq'; say for uniq map { /^(.+)\1+$/; $1 // () } @ARGV;