perl 01.pl 01.txt 02.txtで01.txtと02.txtの二つのファイルを処理したいのですが方法が良く分かりません。以下のソースです。
@in1=<> # 01.txtを読む
@in2=<>; # 02.txtを読む
print @in2;
ここで、何もしなければそのままです。ここではどうやら標準入力からの入力待ちの状態になっています。なのでコントロールキーとZキーを打鍵してやると終わります。この時に、01.txtと02.txtの内容を表示しての終了となります。
理屈が分からない。
・何故、指定もしていないのにも関わらずに標準入力待ちになっているのか
・どうして、全てを表示する事になるのか
多分にこれは私がperlの動きを理解していないのが原因だとは思いますが。私の誤っている理解を御指摘願います。
No.1ベストアンサー
- 回答日時:
perl 01.pl 01.txt 02.txt
だと、
@in1=<> # 01.txtを読む
ではなく、
@in1=<> # 01.txt と02.txt を読む
になります。
その後
@in2=<> # 読むファイルが無くなっているので、標準入力から入力する
となります。
print @in2;
だと、何も表示されないはずです。
print @in1;
だと、01.txt と 02.txt の両方が出力されます。
詳しくは
http://perldoc.jp/docs/perl/5.20.1/perlop.pod#I4 …
> ヌルファイルハンドル <> は特別で、〜
等を参照してください。
<> ではなく、
@ARGVからファイル名を取得→ openで開く→読み込み→(close)
としてください。
親切な回答有難う御座いました。要は、その様な事は仕様に無いと言う事ですね。横着していました。きちんとここではopen文を用いて使うと言う事ですね。分かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Visual Basicを使って三平方の...
-
Pythonでegrep機能をつかいたい
-
Fortranで1行飛ばして読み込む方法
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
C言語で特定の行を抽出する方法...
-
タブの色を変更する方法
-
awkスクリプトでダブルクォーテ...
-
複数のCSVファイルを一つのCSV...
-
PerlでのUseless use...
-
perlからのexcel読み込み
-
無料配布の郵便番号自動入力cgi...
-
LaTeXのinputの応用について
-
batファイルでrenameができませ...
-
エクセルVBA コードが同じでも...
-
CGI二重起動防止ロック処理
-
ListBoxのデータを高速でファイ...
-
alarmのタイムアウト後の処理で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
perlプログラム 外部複数ファ...
-
system関数と引数について
-
Perl 重複カウント 上位3名
-
Pythonで非日本語のUnicode文字...
-
shellのコマンド deffの差分の...
-
perlで先頭の数値をみて昇順に...
-
Visual Basicを使って三平方の...
-
while文がうまく動かない
-
Perl Grepについて
-
Perlによるディレクトリ内の連...
おすすめ情報