System Management
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

ファイルの中身の文字列を検索したい

cube
アドバイザー

ファイルの中身の文字列を検索したい

お世話になっております。

findコマンドではファイル名を検索できますが、ファイルの中身にある文字列(例えば:hoge)が含まれているファイルだけを検索できるコマンドは留のでしょうか?

findコマンドのmanで追っかけたのですがそれらしき記述は見つかりませんでした。

ご存じの方いらっしゃいましたらご教授のほどよろしくお願いします。
4 件の返信
N.Hanyu
貴重なコントリビューター

ファイルの中身の文字列を検索したい

こんにちは。

grepを使用するのはだめですか?

isao
頻繁なアドバイザー

ファイルの中身の文字列を検索したい

findとgrepの組み合わせで出来ます。

$ find . -type f -exec grep -q hoge {} \; -print

上の行の、hogeの部分をサーチしたい文字列に変えて試してみてください。
HOSO
時折のコントリビューター

ファイルの中身の文字列を検索したい

こんにちは

find / -type f -exec grep -l hoge {} \;

でも行けそうです。
nt
貴重なコントリビューター

ファイルの中身の文字列を検索したい

> find / -type f -exec grep -l hoge {} \;

xargs を使えば file ごとに grep の process を起動しなくてすみます。

$ find / -type f -print | xargs grep hoge

最近の速い machine を使っているとこういうことは気にする必要ないか

もしれませんが。