我需要帮助将以下字符串拆分为(日期,ID,毫秒)。
因此,这就是我希望输出的样子:
May 26 09:33:33 localhost archiver: saving ID 0191070818_1462647213_489705 took 180 msec
我想要的仅是第一个下划线之前的ID部分。因此,这就是我希望输出的样子:
May 26 09:33:33, 0191070818, 180
我无法确定正则表达式中应该填写什么。use strict;
use warnings;
my $data = 'May 26 09:33:33 localhost archiver: saving ID 0091070818_1432647213_489715 took 180 msec';
my @values = split('/[]/', $data);
foreach my $val (@values) {
print "$val\n";
}
exit 0;
while(<IN>){ if(/saving ID/){ my ($time_str) = ( m/^(\w+ \d+ \d{2}:\d{2}:\d{2})/ );
- user2007843open(my $input, "<", $filename) or die $!
,然后使用while(<$input>){}
。(它基本上是相同的,但风格更好) - Sobrique