in reply to join doesn't seem to insert separators

easy:
use warnings; would have spotted the error for you:
/:/ should probably be written as ":" at -e line 3.

always use warnings;