Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/perl -w
- use strict;
- open IN, "<", "Delete_line.txt"
- or die " Can not open the file $!";
- open OUT, ">", "Update_delete_line.txt"
- or die "Can not write in the file $!";
- my ($total_line, $line, $number, $printed_line);
- print"Enter the number of line to be deleten";
- $number = <STDIN>;
- while ($line = <IN>) {
- $total_line = $.; # Total number of line in the file
- }
- $printed_line = $total_line - $number;
- while ($line = <IN>) {
- print OUT $line unless $.== $printed_line;
- }
- use File::ReadBackwards qw( );
- my $num_lines = 10;
- my $qfn = 'file.txt';
- my $pos = do {
- my $fh = File::ReadBackwards->new($qfn)
- or die $!;
- $fh->readline() for 1..$num_lines;
- $fh->tell()
- };
- truncate($qfn, $pos)
- or die $!;
- #!/usr/bin/env perl
- use strict;
- use warnings;
- use Tie::File;
- tie my @lines, 'Tie::File', 'myfile' or die "$!n";
- $#lines -= 10;
- untie @lines;
- #!/usr/bin/perl
- my @cache;
- my $n = shift @ARGV;
- while(<>) {
- push @cache, $_;
- print shift @cache if @cache > $n;
- }
- perl -ne'BEGIN{$n=shift@ARGV}push@c,$_;print shift@c if@c>$n' NUMBER
- use strict;
- use warnings;
- use Tie::File;
- tie my @file, 'Tie::File', 'filename' or die "$!";
- $#file -= 10;
- open my $filehandle, "<", "info.txt";
- my @file = <$filehandle>;
- splice(@file, -10);
- print @file;
- use English qw<$INPLACE_EDIT>;
- { local @ARGV = $name_of_file_to_edit;
- local $INPLACE_EDIT = '.bak';
- my @buffer;
- for ( 1..$num_lines_to_trim ) {
- push @buffer, <>;
- }
- while ( <> ) {
- print shift @buffer;
- push @buffer, $_;
- }
- }
- my @buffer;
- my $limit_reached = 0;
- edit_file_lines {
- push @buffer, $_;
- return ( $limit_reached ||= @buffer > $num_lines_to_trim ) ? shift @buffer
- : ''
- ;
- } $name_of_file;
- my $num_lines = 10;
- my $qfn = 'file.txt';
- system('head', '-n', -$num_lines, '--', $qfn);
- die "Error" if $?;
- #!/usr/bin/perl -w
- use strict;
- open(my $in,"<","Delete_line.txt") or die "Can not open the file $!";
- open(my $out,">","Update_delete_line.txt") or die"Can not write in the file $!";
- print"Enter the number of lines to be deleten";
- my $number=<STDIN>;
- my @file = <$in>;
- for (my $i = 0; $i < $#file - $number + 1; $i++) {
- print $out $file[$i];
- }
- close $in;
- close $out;
Add Comment
Please, Sign In to add comment