简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

perl命令行参数内建数组@ARGV浅析

来源:易贤网   阅读:1002 次  日期:2014-09-25 11:58:34

温馨提示:易贤网小编为您整理了“perl命令行参数内建数组@ARGV浅析”,方便广大网友查阅!

当perl脚本运行时,从命令行上传递给它的参数存储在内建数组@ARGV中,@ARGV是PERL默认用来接收参数的数组,可以有多个参数,$ARGV[0]是表示接收到的第一个参数,$ARGV[1]表示第二个。

使用方法为:

复制代码 代码如下:perl my.pl $ARGV[0] $ARGV[1]

看一个具体例子:

比如文件1的内容:

复制代码 代码如下:1320238

1320239

1320239

1320238

1320238

1320238

1320235

1320237

文件2的内容:

复制代码 代码如下:102 5709072117805887 4001 1301854

102 5709072117807510 4001 1320292

102 5709072117838653 4001 1301857

102 5709072117814280 4001 1305832

102 5709072117839397 4001 1310673

102 5709072117839335 4001 1311270

我想先把文件1的内容读取出来,然后读取文件二的内容,在读取文件2的内容的时候,文件2的最后一列需要包含在上文件1内。

复制代码 代码如下:[root@localhost ~]$ perl ex.pl 1.txt 2.txt

[root@localhost ~]$ cat ex.pl

#!/usr/bin/perl

use strict;

open(ONE,"$ARGV[0]") or die $!;

open(TWO,"$ARGV[1]") or die $!;

my %hash;

while (<TWO>) {

chomp;

my @line=split;

my $column4=$line[3];

$hash{$column4}=$_;

}

while (<ONE>) {

chomp;

print $hash{$_} if defined $hash{$_};

}

print"\n";

更多信息请查看IT技术专栏

更多信息请查看脚本栏目
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:Perl集群配置管理系统Rex简明手册
下一篇:Perl访问MSSQL并迁移到MySQL数据库脚本实例
易贤网手机网站地址:perl命令行参数内建数组@ARGV浅析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!