そこで、find . と grep を併用して、コンピュータのファイルシステム全体で「food」という名前のファイルを検索しようとしています。宿題の指示によると、検索にはしばらく時間がかかるはずです。私は試してみました。
Enriques-MacBook-Pro:~ enriquequevedo$ find . | grep food
しかし、数秒しか実行されず、検索結果は得られませんでした。適切なコマンドを教えていただければ幸いです。
ありがとう
答え1
プロンプトのは~
、現在のディレクトリがホーム ディレクトリであることを示します。.
を の最初の引数として使用することでfind
、現在のディレクトリから検索を開始するように指示しますfind
。そのため、完全なコマンドでは、名前に文字列「food」が含まれ、ホーム ディレクトリ内またはその下に存在するファイルのみが検索されます。
コンピュータのファイルシステム全体を検索するには、/
の最初の引数としてを使用しますfind
。または、cd /
最初に を使用し、次に を使用することもできますfind .
。
slhck が書いたように、 を使用する必要はありません。 代わりにオプションgrep
を使用できます。 一方、宿題の目的は、パイプラインの使用方法を学ぶことである可能性があります。find
-name \*food\*