perl的循环嵌套结果输出不了
我写了如下perl的循环嵌套,个人觉得条理上没什么问题,但是不管怎么写都只有第一行有结果,不知道错在什么地方,麻烦高手帮忙看一下,急用,跪谢!while(<FF>){ch...
我写了如下perl的循环嵌套,个人觉得条理上没什么问题,但是不管怎么写都只有第一行有结果,不知道错在什么地方,麻烦高手帮忙看一下,急用,跪谢!
while (<FF>) {
chomp;
$temp=$_;
while (<F1>) {
if (/\t$temp\t/){
chomp;
print F2 "$_\t";
}
}
print F2 "\n";
}
(以上代码我把while 替换为foreach , for都试过了,结果都只是第一行有结果,其他行都是换行符。这段循环中,文件FF每行只有一个数字,也就是只有一列;想把文件F1中包含FF中每个数字的行放在一列;即F1中包含数字3的都放一行,包含数字5的都放一行……) 展开
while (<FF>) {
chomp;
$temp=$_;
while (<F1>) {
if (/\t$temp\t/){
chomp;
print F2 "$_\t";
}
}
print F2 "\n";
}
(以上代码我把while 替换为foreach , for都试过了,结果都只是第一行有结果,其他行都是换行符。这段循环中,文件FF每行只有一个数字,也就是只有一列;想把文件F1中包含FF中每个数字的行放在一列;即F1中包含数字3的都放一行,包含数字5的都放一行……) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询