-1

我需要从仅匹配webminInvalid login as root from使用 Perl 正则表达式的安全日志中过滤以下行:

Apr 2 00:24:53 host webmin[98614]: Invalid login as root from 1.2.3.4

我试过这个,但它不匹配:

$line =~ /^\S+\s+\d+\s+\S+ \S+ webmin[\]: \Invalid login as root from/)

我在这里想念什么?

4

1 回答 1

3
  • [是字符类的开始。你想从字面上匹配它,所以你需要逃避它。
  • 你永远不会匹配这个98614部分。
  • 应该\I只是。甚至会给你一个警告。I\I

/^\S+\s+\d+\s+\S+ \S+ webmin\[\d+\]: Invalid login as root from/
于 2013-04-01T20:46:31.253 回答