【发布时间】:2010-09-24 02:46:17
【问题描述】:
我有一个非常混乱的简单日志文件,我需要它整洁。该文件包含日志标头,但它们都混杂在一起。因此我需要根据日志头对日志文件进行排序。没有固定的行数 - 这意味着文本文件的每个标题没有固定的行数。我正在使用 perl grep 来整理标题。
日志文件如下所示:
Car LogFile Header
<text>
<text>
<text>
Car LogFile Header
<text>
Car LogFile Header
<and so forth>
我已经完成/搜索了一个简单的算法,但它似乎不起作用。有人可以指导我吗?谢谢!
#!/usr/bin/perl
#use 5.010; # must be present to import the new 5.10 functions, notice
#that it is 5.010 not 5.10
my $srce = "./root/Desktop/logs/Default.log";
my $string1 = "Car LogFile Header";
open(FH, $srce);
my @buf = <FH>;
close(FH);
my @lines = grep (/$string1/, @buffer);
执行代码后,终端没有显示结果。有什么想法吗?
【问题讨论】:
-
好吧,如果你想显示结果,你必须输出一些东西。
-
您先使用
@buf,然后将其称为@buffer。