我將總行數作爲用戶輸入,然後從文件中刪除這些數字。如何刪除perl中文件的最後10行
我看到這個learn.perl.org/faq/perlfaq5.html#How-do-I-count-the-number-of-lines-in-a-file-然後我厭倦了下面的簡單邏輯。
邏輯:
- 獲取行的總數
- 由用戶
- 打印進入線
這裏的數字減去這是我的代碼:
#!/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 delete\n";
$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;
}
那麼,我是不是在代碼中出現任何錯誤,也沒有任何輸出?爲什麼我只是不知道。
任何人都可以給我一些建議。
你就不能看在反向文件?並刪除第n行? –