ARGV perl命令列引數

2021-07-23 08:49:05 字數 949 閱讀 1386

當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 () =$_;

}while () if defined $hash;

}print"\n";

命令列引數

c 程式設計師參考 main方法可以使用引數,在這種情況下它採用下列形式之一 static int main string args static void main string args main方法的引數是表示命令行引數的string陣列。通常通過測試length屬性來檢查引數是否存在,例如 ...

命令列引數

c程式中的mian具有兩個形參。int main int argc,char argv argc 命令列引數的數目 argv 指向一組引數值的第乙個元素 每個元素都是指向乙個引數文字的指標 指標陣列 每個元素都是乙個字元指標,陣列末尾是乙個null指標,argc的值和這個null都用於確定實際傳遞了...

命令列引數

命令列引數,也是一種形式的引數。它與我們常見的函式的引數的不同點在於,他是傳遞命令列的引數。c 中可以指定任意數量的命令列引數存放在args陣列中。args陣列的第乙個元素是執行該程式的.exe檔名。向其中新增命令列引數的方法 開啟專案屬性頁面 解決方案資源管理器中,所在專案的properties選...