I am trying to in-place edit a bunch of text files using Perl\'s in-place edit operator $^I. I traverse through the directory using the diamond (<>) operator like this:>
You can copy your arguments beforehand, and then use @ARGV. E.g.:
my @args = @ARGV;
@ARGV = <*.txt>;
Since there is some hidden processing going on, which is specific to the use of @ARGV and the diamond operator <>, you cannot just use another array to do the same thing.