find . と grep を併用して、コンピュータのファイルシステム内の food という名前のファイルを検索する

find . と grep を併用して、コンピュータのファイルシステム内の food という名前のファイルを検索する

そこで、find . と grep を併用して、コンピュータのファイルシステム全体で「food」という名前のファイルを検索しようとしています。宿題の指示によると、検索にはしばらく時間がかかるはずです。私は試してみました。

Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food

しかし、数秒しか実行されず、検索結果は得られませんでした。適切なコマンドを教えていただければ幸いです。

ありがとう

答え1

プロンプトのは~、現在のディレクトリがホーム ディレクトリであることを示します。.を の最初の引数として使用することでfind、現在のディレクトリから検索を開始するように指示しますfind。そのため、完全なコマンドでは、名前に文字列「food」が含まれ、ホーム ディレクトリ内またはその下に存在するファイルのみが検索されます。

コンピュータのファイルシステム全体を検索するには、/の最初の引数としてを使用しますfind。または、cd /最初に を使用し、次に を使用することもできますfind .

slhck が書いたように、 を使用する必要はありません。 代わりにオプションgrepを使用できます。 一方、宿題の目的は、パイプラインの使用方法を学ぶことである可能性があります。find-name \*food\*

関連情報