• ベストアンサー

下位階層も含めてのgrep

grep -r のrの指定が出来ない環境で、指定ディレクトリ以下を対象としたgrepをする方法を御教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

grep は対象とするファイルが 1個のときにはそのファイル名を出力しない (デフォルトでは) ので, find どこか -exec grep 何か \{\} \; ではどのファイルで見付かったかが分からないのではないでしょうか? >#1. grep の実行回数も考えると find どこか -print |xargs grep 何か /dev/null の方が速いような気がします.

bunarin
質問者

お礼

御回答ありがとうございます。 やってみました。 見つかったファイル名の表示もされて都合いいです。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

そうだなぁ・・・・。最も単純な方法は次のとおりかな。 $ find ./ -print -exec grep "hogehoge" \{\} \; Vine Linux 2.6で試した。Solarisでも多分動くんじゃないかな。Solarisに詳しい人のフォローを期待。

bunarin
質問者

お礼

御回答ありがとうございます。 うまくいきました。

すると、全ての回答が全文表示されます。

関連するQ&A