- 論壇徽章:
- 0
|
1、將一個文件的內(nèi)容賦給一個標(biāo)量
- #數(shù)組的每個元素對應(yīng)文件的一行
-
-
my @file_content = <FILE>;
-
-
#第二種方式,使用File::Slurp
- my $filename = 'access_log';
- use File::Slurp;
-
my @file_content = read_file($filename);
2、進(jìn)程文件句柄
接受進(jìn)程輸出
- #接受進(jìn)程輸出
- #!/usr/bin/perl -w
-
use strict;
-
use File::Slurp;
-
-
my $ls = 'ls -l';
-
-
#通過管道將進(jìn)程的輸出給句柄
-
open PH,"$ls |" or die "$!\n";
-
-
my @dir_contents = <PH>;
-
close PH or die "$!";
-
-
#print $dir_contents[0];
-
print "$_" for @dir_contents;
-
close ($ls);
向進(jìn)程句柄輸入
- #!/usr/bin/perl -w
-
use strict;
-
use File::Slurp;
-
-
my $log = 'mysql.out';
-
open(*STDERR,">>$log");
-
open(*STDOUT,">>$log");
-
-
my $mysql = 'mysql -u root -pb7uoodi98on';
-
open MYSQL,"| $mysql" or die "$!";
-
-
select MYSQL;
-
print 'show databases;';
-
print 'use mysql;';
-
print 'show tables;';
-
close MYSQL or die "$!";
3、目錄句柄
- #!/usr/bin/perl -w
-
use strict;
-
use File::Slurp;
-
-
my $homedir = '/root/lab/perl';
-
my $dh;
-
-
opendir( $dh,$homedir ) or die "$!";
-
-
while( my $curfile = readdir($dh) ) { #讀取目錄內(nèi)容
-
-
#telldir給出目錄句柄的當(dāng)前字節(jié)位置
-
my $pos = telldir $dh;
-
#判斷文件是目錄還是常規(guī)文件
-
my $type = -d "$homedir/$curfile" ? 'directory' : 'file';
-
print "$type : $curfile pos $pos\n";
-
-
}
-
-
closedir( $dh );
-
-
opendir( $dh,$homedir ) or die "$!";
-
-
#過濾特定后綴
-
my @perl = grep { /\.pl|\.PL|\.pem?$/i && -f "$homedir/$_" }
-
readdir( $dh );
-
closedir( $dh );
-
-
print "perl code file: $_\n" for @perl;
|
|