tôi có nhiều tệp văn bản. Tôi đã viết mã để nhập 2 tệp thông qua trình bao và hợp nhất chúng. Nhưng làm cách nào để hợp nhất nhiều tệp. Lệnh hệ thống hữu ích trong mục đích này.mã perl để hợp nhất nhiều tệp văn bản
my @a = read_file($file1)
or die "couldn't read $file1 - $!";
my @b = read_file($file2)
or die "couldn't read $file2 - $!";
my $combined = {}; # hashref
my $i=0;
foreach (@a) {
chomp;
$combined->{$i}{b} = '' unless defined $combined->{$i}{b};
$combined->{$i++}{a} = $_;
}
$i=0;
foreach (@b) {
chomp;
$combined->{$i}{a} = '' unless defined $combined->{$i}{a};
$combined->{$i++}{b} = $_;
}
foreach my $i (sort {$a<=>$b} keys %$combined) {
print $combined->{$i}{a}, ("\t" x 2), $combined->{$i}{b}, "\n";
}
Điều này không hợp nhất các tệp theo cách mà OP muốn, nó kết hợp chúng. – TLP