點到Perl的非常新的使用grep命令,如何在文件處理
我的要求是讀一個目錄,搜索或匹配特定的文件,並處理讀取文件
我知道它很容易給你人,但我不能這樣做,所以請給一些指導來完成這個
我有下面的代碼上市。
{
#!/usr/bin/perl
use strict;
use warnings;
use File::stat;
use File::Copy;
use Sys::Hostname;
$source_raw_directory = "/dfactory/data/raw/in/";
opendir (DIR,$source_raw_directory)
#foreach @array (grep(/hiea_._DeletedPatient\.txt$/,readdir(DIR)));
@array = grep (/\hiea_._DeletedPatient\.txt$/,readdir(DIR))
#print "@array";
closedir(DIR);
} 我得到錯誤象下面
「陣列發現其中操作者預期在Deleted_Patient.pl管線45,在管線 的端部(前缺少運營商?) 語法錯誤at Deleted_Patient.pl line 45,near「)
#foreach @array (grep(/hiea_._DeletedPatient\.txt$/,readdir(DIR)));
@array "
Deleted_Patient.pl have compila重刑錯誤」
感謝 PANDIA
而且,如果您使用「strict」,則必須爲所有變量設置通知(我的@array = ...) – Andrey
非常感謝你@andrey –
您好我試過,但我需要 –