主頁 > 知識庫 > perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析

熱門標(biāo)簽:智能機(jī)器人電銷神器 萬利達(dá)百貨商場地圖標(biāo)注 okcc外呼系統(tǒng)怎么調(diào)速度 惠州龍門400電話要怎么申請 上海企業(yè)外呼系統(tǒng) 熱門電銷機(jī)器人 外呼電信系統(tǒng) 電話機(jī)器人哪里有賣 河南虛擬外呼系統(tǒng)公司

當(dāng)perl腳本運(yùn)行時,從命令行上傳遞給它的參數(shù)存儲在內(nèi)建數(shù)組@ARGV中,@ARGV是PERL默認(rèn)用來接收參數(shù)的數(shù)組,可以有多個參數(shù),$ARGV[0]是表示接收到的第一個參數(shù),$ARGV[1]表示第二個。
使用方法為:

復(fù)制代碼 代碼如下:
perl   my.pl $ARGV[0]  $ARGV[1]

看一個具體例子:
比如文件1的內(nèi)容:
復(fù)制代碼 代碼如下:
1320238
1320239
1320239
1320238
1320238
1320238
1320235
1320237

文件2的內(nèi)容:

復(fù)制代碼 代碼如下:
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的內(nèi)容讀取出來,然后讀取文件二的內(nèi)容,在讀取文件2的內(nèi)容的時候,文件2的最后一列需要包含在上文件1內(nèi)。

復(fù)制代碼 代碼如下:
[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調(diào)用shell命令方法小結(jié)
  • Perl Sort函數(shù)用法總結(jié)和使用實(shí)例
  • Perl內(nèi)置特殊變量總結(jié)
  • Perl中的特殊內(nèi)置變量詳細(xì)介紹

標(biāo)簽:淮安 合肥 秦皇島 綏化 綿陽 周口 百色 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析》,本文關(guān)鍵詞  perl,命令行,參數(shù),內(nèi)建,數(shù)組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl命令行參數(shù)內(nèi)建數(shù)組@ARGV淺析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章