In-place editing of multiple files in a directory using Perl's diamond and in-place edit operator

后端 未结 5 1441
挽巷
挽巷 2021-01-03 05:12

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:

5条回答
  •  Happy的楠姐
    2021-01-03 05:52

    Couldn't you just store the information from @ARGV that you still need into another variable?

    $^I = ".bak";
    
    my @options = @ARGV;
    @ARGV = <*.txt>;
    
    while (<>)
    {
        s/((?:^|\s)-?)(0+)(?=\s|$)/$1.$2/g;
        print;
    }
    

提交回复
热议问题