Perl provides a rather nice way of modifying a list of files. The technique is mainly intended for processing a bunch of files provided on the command line, but can be manipulated slightly to allow a list generated at run time to be used instead. Consider:

use strict; use warnings; opendir my $scan, '.'; @ARGV = grep {/\.c$/} readdir $scan; closedir $scan; $^I = 'org/*'; while (<>) { print "//$_"; }

which builds a list of .c files then edits all the files in the list by adding a C++ style comment to the start of the line. It also copies the original version of each file to the subdirectory 'org'.

Except that the original is copied elsewhere and the updated file is left in the original location, this seems to be pretty close to what you are after.

See the discussion of the -i flag in perlrun.


Perl is environmentally friendly - it saves trees

In reply to Re: How to Modify Each file?? by GrandFather
in thread How to Modify Each file?? by asdfghjkl

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.