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

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

热门标签:智能机器人电销神器 万利达百货商场地图标注 okcc外呼系统怎么调速度 惠州龙门400电话要怎么申请 上海企业外呼系统 热门电销机器人 外呼电信系统 电话机器人哪里有卖 河南虚拟外呼系统公司

当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浅析》,本文关键词  perl,命令行,参数,内建,数组,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《perl命令行参数内建数组@ARGV浅析》相关的同类信息!
  • 本页收集关于perl命令行参数内建数组@ARGV浅析的相关信息资讯供网民参考!
  • 推荐文章