【问题标题】:splitting text from a file between [ ] perl在 [ ] perl 之间从文件中拆分文本
【发布时间】:2014-07-26 18:00:47
【问题描述】:

我正在从日志文件中读取并查找其中有特定错误的行,之后我可以将该行输出到文件中。但我不想将整行输出到文件中,只是错误发生的日期。日志文件的格式是这样的: “[5/13/14 0:00:31:444 EDT] 一些其他文本”。我希望能够将日期写入另一个文件。我在拆分时遇到了麻烦。这是我所拥有的:

if (/WSVR0605W/)
{
    my @vals =~ split(/\[/, $string);
    $vals[0] =~ s/\\//g;
    print ERRORFILE "$vals[0]\n";
}

谢谢

【问题讨论】:

    标签: perl file logging split substring


    【解决方案1】:

    您可能希望拆分 ],然后删除 [

        my @vals = split(/\]/, $string);
        $vals[0] =~ s/\[//;
    

    这对于正则表达式可能更好,

    my ($date) = $string =~ /\[(.+?)\]/;
    

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      相关资源
      最近更新 更多