【发布时间】:2013-06-22 23:18:38
【问题描述】:
我想知道是否有人可以帮助我更好地理解解析文本文件的给定代码在做什么。
while ($line = <STDIN>) {
@flds = split("\t", $line);
foreach $fld (@flds) {
if ($fld =~ s/^"(.*)"$/\1/) {
$fld =~ s/""/"/g;
}
}
print join("\t", @flds), "\n";
}
我们将这段代码作为解析文本文件的开始。
Name Problem #1 Comments for P1 E.C. Problem Comments Email
Park, John 17 Really bad. 5 park@gmail.edu
Doe, Jane 100 Well done! 0 Why didn't you do this? doe2@gmail.edu
Smith, Bob 0 0 smith9999@gmail.com
...这将用于根据解析的文本设置格式化输出。
我无法完全理解代码块如何解析和保存信息,以便知道如何访问我想要的信息的某些部分。有人能更好地解释一下上面的代码在每一步都在做什么吗?
【问题讨论】: