【发布时间】:2016-02-18 09:00:30
【问题描述】:
我是 perl 的新手。我有一个目录结构。在每个目录中,我都有一个日志文件。我想从该文件中提取模式并进行后期处理。现在我正在使用 unix grep 从这些文件中提取模式并将其放入文本文件并读取该文本文件以进行后处理,但我想自动执行读取每个文件并从该文件中提取模式的任务。在下面的代码中,mdp_cgdis_1102.txt 已从目录中提取模式。我真的很感激任何帮助
#!usr/bin/perl
use strict;
use warnings;
open FILE, 'mdp_cgdis_1102.txt' or die "Cannot open file $!";
my @array = <FILE>;
my @arr;
my @brr;
foreach my $i (@array){
@arr = split (/\//, $i);
@brr = split (/\:/, $i);
print " $arr[0] --- $brr[2]";
}
【问题讨论】:
-
你能展示一个示例目录结构和一个你想要grep的字符串的例子吗?
-
可能是
File::Find的工作。如果没有更多信息,很难说你在做什么。 -
所以文本文件有 unix grep 的输出,你想使用那个输出吗?
-
需要一些输出文本文件的样本。
-
您是否需要自动化构建文件列表的过程,正如帖子标题所暗示的那样,或者扫描(已知)文件以查找模式的过程,正如您在帖子中具体所说的那样?还是……两者都有?
标签: perl recursion grep file-handling