Perl コマンドライン引数内蔵配列 @ARGV
2022-02-02 13:37:24
Perl スクリプトが実行されるとき、コマンドラインから渡された引数は組み込み配列 @ARGV に格納されます。これは、PERL が引数を受け取るために使用するデフォルト配列です。
使い方は
コピーコード
コードは以下の通りです。
perl my.pl $ARGV[0] $ARGV[1]
具体的な例を見てみましょう。
例えば、ファイル1の内容。
コピーコード
コードは以下の通りです。
1320238
1320239
1320239
1320238
1320238
1320238
1320235
1320237
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
102 5709072117807510 4001 1320292
102 5709072117838653 4001 1301857
102 5709072117814280 4001 1305832
102 5709072117839397 4001 1310673
102 5709072117839335 4001 1311270
ファイル1の内容を先に読んでからファイル2の内容を読みたいのですが、ファイル2の内容を読むときに、ファイル2の最後の列が上のファイル1に含まれる必要があるのです。
コピーコード
コードは以下の通りです。
[root@localhost ~]$ perl ex.pl 1.txt 2.txt
[root@localhost ~]$ cat ex.pl
#! /usr/bin/perl
use strict;
[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";
関連
-
Windows 10でのPerl環境のインストールと設定のための詳細チュートリアル
-
ファイル操作に関するPerl学習メモ
-
dig と nali を使って DNS 解決アドレスが一貫しているかどうかを判断する Perl スクリプトです。
-
Tesseract-OCRを使用したPerl Captcha認識チュートリアル
-
Perlの単一行コメントと複数行コメントの紹介
-
perl による生物学的突然変異のランダムシミュレーションコード
-
Perl 変数の使い方を説明するための Perl 構文
-
Perl モジュールをパッケージ化し、外部依存性を追加する
-
Perlのハッシュの解析例
-
[解決済み] MOSSスクリプトはどのように使うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Django フレームワークでテンプレートフィルタをカスタマイズする
-
ハイウォーターラインアルゴリズムのPerl実装(多値比較問題法の解法)
-
Perlグラフィカルパッケージ管理ツール PPMラーニングノート
-
perlを使ってデータテーブル(mysql)を分割し、データインスタンスを移行する。
-
Perlクラスタ構成管理システムRexコンサイスマニュアル
-
Perlによるファイル操作の例
-
ファイル自動削除のためのサーバースクリプト
-
スペースがセパレータである場合の perl qw 問題の解決法
-
PODのPerlのパーミッションの問題
-
[解決済み] Perlで強制的にフラッシュ出力することはできますか?