こんにちは、たとえば、私はすべてのファイルで文字列 "foo"を見つけるためにディレクトリとすべてのサブディレクトリを繰り返したいと思います。次に、そのファイルを含むすべてのファイルのファイル名(フルパスを含む)を表示したいと思います。
オペレーティングシステムはUnixで、bashシェルを使用します。
どんな提案でも大変感謝します。ありがとう
ベストアンサー1
再帰を使用できますgrep
。grep
少なくともGNUではこれは-R
オプションです:
grep -R foo /path/to/parent/directory
たとえば、上記のようにフルパスを使用すると、/home/callsign223/foo/
すべてのファイルに完全修飾パスが表示されます。一致する行ではなくファイル名のみを表示するには、-l
ファイル名のみを印刷します。
grep -lR foo /path/to/parent/directory
このオプションは移植可能ではなく、-R
すべての実装でサポートされているわけではありません。grep