【发布时间】:2015-07-09 17:29:52
【问题描述】:
我有一个 CSV 文件,其模式如下:
start_var1 val1 val2
abc 12
xyz 23
end_var1 pqr 32
start_var2 val1 val2
abc1 121
xyz1 232
end_var2 pqr1 341
我需要按以下模式将值保存在名为 var1_arr、var2_arr 的不同数组中:
val1(val2)
如果两行之间有任何空行,则不应保存空行,并且每个数组的值应分别介于 start_var 和 end_var 之间。
if ( $columns[0] eq "start_var1" .. $columns[0] eq "end_var1") {
if ( $columns[1] ne "") {
push @var1_arr , "$columns[1]($columns[3])\n";
}
}
【问题讨论】:
-
这段代码对我有用,但问题是我不希望它在数组中推送 start_var* 行值,我怎样才能跳过阅读那一行。请帮忙!
标签: perl