这看起来非常微不足道,但它对我来说没有任何意义。Perl输出问题
我有下面的代码的这段:
foreach $i (@inputtext)
{
@line = split(/\|/, $i);
foreach $j (@line)
{
print "$j, ";
}
}
的输入是三个以下行,相同的:
98465895 |不知道放在这里| 123随地车道|城市| ST | 55555 |数据1 | PASS1 |数据2 | PASS2 |数据3 | PASS3 |更多的东西
输出最终虽是这样的:
98465895,不知道放在这里,123在任何地方车道,城市,ST,55555,数据1,PASS1,数据2,PASS2,数据3,PASS3,更多的东西
,98465895,不知道放在这里,123在任何地方数据1,pass1,data2,pass2,data3,pass3,更多东西
,98465895,不知道这里有什么东西,在任何地方,城市,ST,55555,data1,pass1,data2,pass2 ,数据3,PASS3,更多的东西
没有合乎逻辑的理由,我可以看到,将创建一个底线打印语句中,抛逗号到下一行,搞乱了输出的下一行。任何人有任何建议?
感谢
'use strict;使用警告;' – Ether 2010-09-30 21:55:24