Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
Dear Monks,
I have a textfile looking like this:
Dit is een voorbeeldtekst The quick brown fox jumps over the lazy dog. SOURCEREPOSITORYNAME Roses are red, violets are blue And Osama Is coming To Kill you

I want to change it in this:
Dit is een voorbeeldtekst The quick brown fox jumps over the lazy dog. SOURCEREPOSITORYNAME=Development Roses are red, violets are blue And Osama Is coming To Kill you

To achieve this epic feat, I wrote the following piece of code (roughly based on my camel):
#!perl -w use strict; my $line; my $CTLfile = 'y:\perl\test.ctl'; local $^I = '.bak'; open (CTLHANDLE, "+<$CTLfile"); while($line=<CTLHANDLE>){ $line =~ s/SOURCEREPOSITORYNAME/SOURCEREPOSITORYNAME=Development/g +; print CTLHANDLE "$line"; } close(CTLHANDLE); undef $^I;

This renders the following output:
Dit is een voorbeeldtekst The quick brown fox jumps over the lazy dog. SOURCEREPOSITORYNAME Roses are red, violets are blue And Osama Is coming To Kill youDit is een voorbeeldtekst Dit is een voorbeeldtekst ver the lazy dog. ver the lazy dog. E E es are red, violets are blue es are red, violets are blue uu

I cannot explain this. I know there are modules helping for in place editing, but I don't want to use them. can someone explain the output, why it looks like this and what I can do to achieve my goal?

In reply to In place editing of text files by jevaly

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (4)
As of 2024-04-19 23:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found