On Fri, Jan 16, 2004 at 03:38:40PM -0600 James Edward Gray II wrote:

> I have a problem I just cant seem to get my head around, so any help is 
> appreciated.
> 
> I have a string.  It could contain anything a Perl string can contain.  
> I have to print this string to a file and later bring it back in 
> exactly as it was.  However, because of the file format, the string in 
> the file may not contain \n characters.  That's the only difference 
> between the two representations of this string.
> 
> Okay, obviously I need to replace all \n characters.  Let's say I want 
> to follow Perl's example and use a literal \ followed by a literal n.  
> Then I would also need to escape \ characters.  Okay, again we'll use 
> Perl's \ and another \.  Does that cover everything if \n is the only 
> illegal character in my file format?  I believe, so, but please correct 
> me if I'm wrong.

Maybe B::perlstring() will do what you need:

[EMAIL PROTECTED]:~$ perl -lMB=perlstring -e '$var = "\n\r\f"; print perlstring( "$var 
bla\"\\ \n" )'
"\n\r\f bla\"\\ \n"

Tassilo
-- 
$_=q#",}])!JAPH!qq(tsuJ[{@"tnirp}3..0}_$;//::niam/s~=)]3[))_$-3(rellac(=_$({
pam{rekcahbus})(rekcah{lrePbus})(lreP{rehtonabus})!JAPH!qq(rehtona{tsuJbus#;
$_=reverse,s+(?<=sub).+q#q!'"qq.\t$&."'!#+sexisexiixesixeseg;y~\n~~dddd;eval


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to