現在のディレクトリとサブディレクトリのすべてのファイルを繰り返して文字列を見つけるにはどうすればよいですか? [閉鎖]

現在のディレクトリとサブディレクトリのすべてのファイルを繰り返して文字列を見つけるにはどうすればよいですか? [閉鎖]

こんにちは、たとえば、私はすべてのファイルで文字列 "foo"を見つけるためにディレクトリとすべてのサブディレクトリを繰り返したいと思います。次に、そのファイルを含むすべてのファイルのファイル名(フルパスを含む)を表示したいと思います。

オペレーティングシステムはUnixで、bashシェルを使用します。

どんな提案でも大変感謝します。ありがとう

ベストアンサー1

再帰を使用できますgrepgrep少なくともGNUではこれは-Rオプションです:

grep -R foo /path/to/parent/directory

たとえば、上記のようにフルパスを使用すると、/home/callsign223/foo/すべてのファイルに完全修飾パスが表示されます。一致する行ではなくファイル名のみを表示するには、-lファイル名のみを印刷します。

grep -lR foo /path/to/parent/directory

このオプションは移植可能ではなく、-Rすべての実装でサポートされているわけではありません。grep

おすすめ記事