# in the code my $arg = hex(shift @ARGV); #### my $arg = chr hex(shift @ARGV); #### my $sep = pack "H2", (shift @ARGV); # with input being 'd1', for example #### my $sepArg = shift @ARGV; my ($hex) = $sepArg =~ /\\x([\da-fA-F]+)/; my $sep = chr hex $hex; my $str = "field1 $sep field2"; #### my $sepArg = shift @ARGV; # input being '\xd1', for example my $str = eval qq("field1 $sepArg field2");