print getData('ThisScript'); print getData('ls-l'); sub getData { my($name)= '[' . (shift) . ']'; my($data, $hit); seek(DATA,0,0); while () { chomp; if ($hit= ($name eq $_) ... /^\[/) { next if $hit<2; last if $hit=~ /e0/i; $data.=unpack('u',$_); } } return $data; } # to create data do # cat FILE | perl -e 'print pack ("u",join("",<>))' >> SCRIPT __DATA__ [ThisScript] M<')I;G0@9V5T1&%T82@G5&AIPH@(&UY*"1N86UE*3T@)ULG M("X@*'-H:69T*2`N("==)SL*("!M>2@D9&%T82P@)&AI="D["B`@PH@("`@8VAO;7`["B`@("!I M9B`H)&AI=#T@*"1N86UE(&5Q("1?*2`N+BX@+UY<6R\I('L*("`@("`@;F5X M="!I9B`D:&ET/#(["B`@("`@(&QA"TM+2TM+2`@(#,@=7-E'(M>'(M>"`@(#(@=7-E"YS=V8* [END]