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

后端 未结 5 1440
挽巷
挽巷 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条回答
  •  旧时难觅i
    2021-01-03 05:55

    I would use Iterator::Files, see http://search.cpan.org/perldoc/Iterator::Diamond for reasons why

    use Iterator::Files;
    my $input = Iterator::Files->new( files => [ glob "*.txt" ] );
    while( <$input> ){
        s/((?:^|\s)-?)(0+)(?=\s|$)/$1.$2/g;
        print;
    }
    

提交回复
热议问题