How do I add lines to the top and bottom of a file in Perl?

后端 未结 9 1217
自闭症患者
自闭症患者 2021-01-06 23:38

I want to add a line to top and bottom of the file. I can do it following way.

open (DATA, \"         


        
9条回答
  •  感动是毒
    2021-01-07 00:09

    Use Tie::File which gives you access to the lines of a disk file via a Perl array. It comes with standard distribution.

    Example from documentation:

    use Tie::File;
    
    tie @array, 'Tie::File', filename or die ...;
    $array[13] = 'blah';     # line 13 of the file is now 'blah'
    print $array[42];        # display line 42 of the file
    
    $n_recs = @array;        # how many records are in the file?
    $#array -= 2;            # chop two records off the end
    
    for (@array) {
        s/PERL/Perl/g;         # Replace PERL with Perl everywhere in the file
    }
    
    # These are just like regular push, pop, unshift, shift, and splice
    # Except that they modify the file in the way you would expect
    push @array, new recs...;
    my $r1 = pop @array;
    unshift @array, new recs...;
    my $r2 = shift @array;
    @old_recs = splice @array, 3, 7, new recs...;
    
    untie @array;            # all finished
    

提交回复
热议问题