動かざることバグの如し

近づきたいよ 君の理想に

findコマンドで特定の文字列含むファイルを一括検索

やりたいこと

例えば以下のようなディレクトリ構成があったとする

works/
├── dir1
│   └── yarn.lock
└── dir2
    └── yarn.lock

その場合に特定の文字列を含むyarn.lockを検索したい

コマンド

find . -maxdepth 2 -type f -name "yarn.lock"| xargs grep -i Polyfill-library

このコマンドは、現在のディレクトリから最大2レベルの深さまでのファイルシステムを検索し、yarn.lock という名前のファイルを探します。 見つかった各ファイルに対して、grep コマンドを使用して、「Polyfill-library」という文字列(大文字小文字を区別せず)を検索します。