【发布时间】:2015-05-14 19:59:14
【问题描述】:
我有一个格式如下的日志文件:
[Time] [mmm] [DATA] [rule] [a.a.a.a]
[Time] [ppp] [DATA] [rule] [a.a.a.a]
[Time] [mmm] [DATA] [rule] [c.c.c.c]
无法找到在没有特定子字符串的情况下打印此字符串的方法。我希望能够在没有匹配[mmm] 和[a.a.a.a] 的子字符串行的情况下打印整个字符串输出。最终输出将是:
[Time] [ppp] [DATA] [rule] [a.a.a.a]
[Time] [mmm] [DATA] [rule] [c.c.c.c]
我是使用带有两个子字符串的索引模块还是以某种方式使用 grep?我看错了吗?非常感谢任何帮助!!!
在我的 perl 脚本中,我有一个部分搜索此部分并将此部分打印为字符串:
sub Section
{
my @event_rule = ("A", "B", "C");
foreach (@event_rule)
{
my $result1 = `fgrep -h 'DATA' $logfile1 | grep "$_" | head -n10`;
if (length $result1)
{
print "$result1\n";
}
}
}
【问题讨论】:
-
您的意思是“[mmm] 和 [a.a.a.a]”还是“[mmm] or [a.a.a.a]”?
-
@choroba 我认为是和。
-
它的 [mmm] 和 [a.a.a.a] @choroba