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ランキング
-
perlでCSVをソートする方法につ...
-
csvファイルの横方向への改行に...
-
Perlでファイルの末尾から指定...
-
VBAで巨大なファイルの途中から...
-
ファイルがオープンできない
-
Perlで特定文字列から特定文字...
-
perl ファイルが開かない
-
Perlで行をさかのぼって削除す...
-
C#でCSVファイルを逐一更新したい
-
VBAコードを張り付け後のエクセ...
-
複数のCSVファイルを一つのCSV...
-
重複ファイル名ある場合ファイ...
-
データの日付でソートをしたい
-
CSVが可変長の場合の検索方法
-
FindFirstFileとFindNextFileで...
-
VBAでタブ区切りテキストの保存...
-
バッチファイルの作り方(CSV→...
-
Windowsで複数のファイルを同じ...
-
Data::Dumper;でダンプ後表示し...
-
sprintfで10進数を桁数指定で16...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでegrep機能をつかいたい
-
テキストファイルの各行を配列...
-
ファイル名を複数個配列で確保...
-
Pythonで非日本語のUnicode文字...
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
C++でのテキストファイル読み込...
-
perlでCSVをソートする方法につ...
-
Pythonでテキストを行数指定し...
-
perlで先頭の数値をみて昇順に...
-
VBScriptにて、テキストファイ...
-
一行だけ読込
-
perlで指定範囲を複数ファイル...
-
ファイル読み込みマッチングに...
-
Perl Grepについて
-
ifstream を利用した1行分のテ...
-
Visual Basicを使って三平方の...
-
perlの引数で複数のファイル処...
-
Perlによるディレクトリ内の連...
-
system関数と引数について
おすすめ情報