findとgrepで特定の文字列を含むファイルを抽出する。

find と grep を組み合わせて、カレントディレクトリ配下にあるファイルから特定の文字列を含むファイルを抽出することができます。

■手順

1.検索したいディレクトリまで移動
$ cd (検索対象としたいディレクトリ)

2.以下のコマンドで抽出
$ find . -type f -name '*' | xargs grep (検索したい文字列)

$ find . -type f -name '*' | grep (検索したい文字列) とすると(xargsがないと)期待通りの結果になりません。findから渡されるのは見つけ出したファイルの「リスト」であるため、リスト自体を grep してしまうことになります。

上記は、ubuntu 18.04 LTS で動作確認しました。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。