以下の例のように、perl grep を使用しています。「bfh」は、読み取り用に open コマンドによって作成されたファイル ハンドルです。
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} <$bfh>;
ファイル ハンドル "bfh" の代わりに、UNIX の grep コマンドのようにパスを含むファイル名を直接指定できますか? やりたい場合、どのような変更を加える必要がありますか? 以下のコードは正しいですか?
@searchResults = grep {/,\s*${searchRecId}\s*,\s*${searchSwId}\s*/} /tmp/test.out
ファイル ハンドルまたは配列を指定したくありません。UNIXのgrepコマンドのようにやりたいだけです。
1000 個のファイルを grep します。100000 行のファイルを読み取るとき grep に関しては、1 行ごとに、1000 個のファイル ハンドルを開いてハッシュマップに保持する代わりに、ファイル名を直接取得したいと考えています。