dポイントプレゼントキャンペーン実施中!

文字列の検索に関して質問させていただきます。

あるファイル内から、
特定の文字列を探す際は、
grepを使用して検索をしています。

また、全体の中からファイル名を探す際なども、
findを使って、
探したりしているわけなんですが、

そうではなくて、
あるディレクトリ内にある
複数のファイル内全てから、
「特定の文字列が含まれているか?」を
探すコマンドってあるのでしょうか?

例えばこんな感じです。

ディレクトリAにファイルが10個あるとします。
この10個のファイルの中のどこかに、
「FOO_HEADER」という文字列が
存在しているか?を確認したいときに、
そう思いました。

今までなら、grepを使って、
1つずつファイル内を探したりしていました。

検索サイトで探してみたのですが、
キーワードが悪いのか、
どうも見つけることが出来ませんでした。
もしご存知の方がいらっしゃいましたら、
アドバイスの程お願い致します。

■OS:Fedora9
※ 通常はbashを使用しています。

A 回答 (2件)

単にディレクトリAにcdしてgrep FOO_HEADER *


でいけません?
    • good
    • 0
この回答へのお礼

yambejpさん

ありがとうございます!
こんなに簡潔なコマンドでよかったんですね!

ずっと探して色々やっていたので、
大げさなようですが、
感激しました!
ありがとうございます!

お礼日時:2009/01/09 17:30

find と grepを組み合わせればよいでしょう。



「find grep」で検索したら以下のような例がありました。

http://oshiete1.goo.ne.jp/qa2661868.html

find ./ -type f -exec grep FOO_HEADER {} /dev/null \;
    • good
    • 0
この回答へのお礼

3rd_001さん!

早々にご回答いただきまして
ありがとうございました!
こちらも参考になりましたです!

ありがとうございます!

お礼日時:2009/01/09 17:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!