主页 > 知识库 > perl命令行参数内建数组@ARGV浅析

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

热门标签:企业做大做强 硅谷的囚徒呼叫中心 电话运营中心 Win7旗舰版 百度AI接口 语音系统 呼叫中心市场需求 客户服务

当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";

您可能感兴趣的文章:
  • Perl调用shell命令方法小结
  • Perl Sort函数用法总结和使用实例
  • Perl内置特殊变量总结
  • Perl中的特殊内置变量详细介绍

标签:山西 喀什 安康 山西 崇左 济南 长沙 海南

巨人网络通讯声明:本文标题《perl命令行参数内建数组@ARGV浅析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266