in reply to Re: how do I swap 2 strings in a file?
in thread how do I swap 2 strings in a file?

I don't think this will work. This assumes that the string to replace takes up a whole line (or chunk based on whatever you've got $/ set to).

If the file looks like this:

1221323asdl;lerTHIS IS
THE STRING I WANTasdlf
asdajla;sdfasdfasdfass

nothing will happen.

That being said, the above technique is a clever way to change (or slightly modified, insert) whole lines in a file.


TGI says moo

  • Comment on Re: Re: how do I swap 2 strings in a file?

Replies are listed 'Best First'.
Re: Re: Re: how do I swap 2 strings in a file?
by srawls (Friar) on May 09, 2001 at 20:51 UTC
    Ok, agreed. But I'd still like to clean up that regex, so here it goes:
    $string=~s/($string_1)(.*)($string_2)/$3$2$1/msg;
    That should be a bit better than matching the whole string, also I added the /m modifier. I put the /s modifier in too because I thought /msg just looked cool : )

    The 15 year old, freshman programmer,
    Stephen Rawls