キーワードの長いリストと 1 つのデータ ファイルがあります。指定されたキーワードに従って、このデータ ファイルをフィルター処理したいと考えています。これを効率的に行うにはどうすればよいですか?毎回 1 つのキーワードを cat する for ループを使用し、データ ファイルでこのキーワードを grep できることはわかっています。
foreach keyword (`cat keywords`)
grep $keyword data_raw >> data_filtered
end
perl パイプラインも試しましたが、非常に効率が悪いようです。
cat keyword | perl -ne '$a = `grep "$_" data_raw`; print $a;' > data_filtered
この仕事を行うための効率的な1行の方法はありますか?