F1.txt
tom1 a1 b1 c1
bob2 d2 e2 f2
结果
F2.txt
a1 b1 c1 tom1
d2 e2 f2 bob2
大家好,有谁能帮我解决这个问题。我的工作是将文件中每一行的第一个单词移到给定文件该行的最后一个位置。如F2.txt所示。这是我尝试过的代码,但没有得到所需的输出。
use strict;
use warnings;
open FILE1, "<final.l";
open FILE2, ">>finala11.l";
my($line, @line);
while (<FILE1>) {
$line=$_;
chomp($line);
@line = split("\t"," ",$line);
push(@line, shift(@line));
print FILE2 @line,"\n";
}
close (FILE1);
close (FILE2);
我在这个文件中得到的输出是:
F3.txt
a1b1c1tom1
d2e2f2bob2
但预期的输出如 F2.txt 所示。您能帮我找出代码中的错误以获得所需的结果吗?