私は非常に基本的なperlスクリプトを持っています。このスクリプトは、検索パターンにマッチした後にテキストファイルの次の行を出力します。作品Perl:whileループ内からファイルに行を印刷するには?
@ARGV = <dom_boot.txt>;
while (<>) {
print scalar <> if /name=sacux445/;
}
は、しかし、私はむしろSTDOUT
にそれを印刷するよりも、さらに使用するために、ファイルへの出力をキャプチャしたいと思います。私はちょうど(ゆっくり)勉強してい ので、これを実行しようとしました:
my $fh;
my $dom_bootdev = 'dom_bootdev.txt';
open ($fh, '>', $dom_bootdev) or die "No such file";
@ARGV = <dom_boot.txt>;
while (<>) {
print $fh <> if /name=sacux445/;
}
close $fh;
しかし、私は、構文エラーが発生します。
構文try.plx 19行でエラー、近く "<>"
私はこれを理解するのに苦労しています。私はそれがおそらく非常に簡単なので、どんな助けも高く評価されていると思います。
ありがとう、 ルーク。
'print $ fh <>'を 'print $ fh scalar <>'に置き換えてみてください。あるいは単にオリジナルのPerlスクリプトでBashリダイレクトを使って出力をファイルに保存してください。 –
'use strict;どんなコーディングの前にも警告を使用してください。 – AbhiNickz
ありがとうございます。私はstrictを使用して警告を使用しましたが、貼り付けには含めませんでした。残念ながら私はこれらの提案を役に立たなかった。 –