質問: 下記のやりたいことを実現するコマンドをご教示ください。 前提条件 ---- $ ls log1 log2 log3 $ cat word.txt apple google facebook 試したコマンド ------- $ cat word.txt | xargs grep -nr . これだとうまくいかない! やりたいこと ------ apple, google, facebookという文字列の最低でもいずれかを含む行を、カレントディレクトリにあるlog1-3から検索したい。find, grep, xargsの組み合わせで、特定の単語を、複数のファイルを対象にして検索する方法はぐぐったらでてくるのですが、自分がやりたいことが発見できずでして。 よろしくお願いします。
回答: Linux であれば GNU grep だと思われますので、`-f`オプションを使うとか。 ``` $ grep -f word.txt log{1..3} ``` (metropolisさんのコメントより)