I will take the liberty of answering your "final question" for tybalt89.

How do I run the script on an input file say infile and output to a file outfile ... without appending the infile [data] to the code you provided?

Questions of doing "real" file I/O are addressed by various links within these two posts, which have answers that use "integrated" data (update: or maybe "inline" data would be a better description) to support their examples and which the OPer also wanted to convert to general file I/O.

... can I make the changes using a suitable command line that does what the script does instead of using the script?

That's two questions. Ok, try this. Caution: This is untested: Don't test it on any file you can't afford to say goodbye to. Assuming that you know the actual substitution you want and that this is intended for the Windows command line:
    perl -pe "BEGIN { $/ = '}' } s/.*\K\{\s*(?:Name|Program).*\}//s" infile > outfile
See perlrun for Perl command line switches. Good luck.

Update: Just tested it a little, and the BEGIN-block should be  BEGIN { $/ = '}' } (was  BEGIN { $\ = $/ = '}' } — fixed). But more testing is still needed!


Give a man a fish:  <%-{-{-{-<


In reply to Re^7: Delete a string possibly over two lines by AnomalousMonk
in thread Delete a string possibly over two lines by texuser

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.