У меня есть простой файл журнала, который очень грязный, и мне нужно, чтобы он был аккуратным. Файл содержит заголовки журналов, но все они смешаны вместе. Поэтому мне нужно отсортировать файлы журнала в соответствии с заголовками журналов. Нет статического числа строк - это означает, что нет фиксированного количества строк для каждого заголовка текстового файла. И я использую perl grep для сортировки заголовков.Как я могу grep и сортировать текстовые файлы с помощью Perl?
Файлы журнала выходит что-то вроде этого:
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'. – Frank