我需要幫助來處理許多小文件。如果它存在,我需要刪除第一行(標題日期行),然後重命名文件q_dat_20110816.out
=>q_dat_20110816.dat
。如何刪除許多文件中的標題行並使用Perl對它們進行重命名
我想出瞭如何打開文件並進行匹配並打印出需要刪除的行。
現在我需要弄清楚如何刪除該行,然後完全重命名該文件。
你會如何處理這個問題?
測試代碼:
#!/usr/local/bin/perl
use strict;
use warnings;
my $file = '/share/dev/dumps/q_dat_20110816.out';
$file = $ARGV[0] if (defined $ARGV[0]);
open DATA, "< $file" or die "Could not open '$file'\n";
while (my $line = <DATA>) {
$count++;
chomp($line);
if ($line =~m/(Data for Process Q)/) {
print "GOT THE DATE: --$line\n";
exit;
}
}
close DATA;
示例文件:q_dat_20110816.out
Data for Process Q, for 08/16/2011
Make Model Text
a b c
d e f
g h i
新文件:q_dat_20110816.dat
Make Model Text
a b c
d e f
g h i
謝謝。很好地工作。 – jdamae