我想从文件的每一行中提取一些元素。下面是一行:
# 1150 Reading location 09ef38 data = 00b5eda4
我想从这一行中提取地址09ef38和数据00b5eda4。
我使用的方法很简单,如下所示:
while($line = < INFILE >) {
if ($line =~ /\#\s*(\S+)\s*(\S+)\s*(\S+)\s*(\S+)\s*(\S+)\s*=\s*(\S+)/) {
$time = $1;
$address = $4;
$data = $6;
printf(OUTFILE "%s,%s,%s \n",$time,$address,$data);
}
}
我想知道这样做有没有更好的主意?更容易和更清洁?
非常感谢!
TCGG