perl命令行参数内建数组@ARGV浅析
来源:易贤网 阅读:826 次 日期: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技术专栏

更多信息请查看脚本栏目
易贤网手机网站地址:perl命令行参数内建数组@ARGV浅析
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标