ファイル名に基づいて一連のファイルを検索したい。
これが私のディレクトリです:
たとえば、上記のファイルがありました。
_bak のないファイルのみを検索したい。
検索を現在のディレクトリに限定したい場合は、次を使用します。
find . -maxdepth 1 -mindepth 1 ! -name '*_bak'
すべてのディレクトリを再帰的に検索する場合は、-maxdepth 1
.
OPのコメントに応じて編集
で始まり、ei
で終わらないファイルを取得するに_bak
は:
find . -type f -name 'ei*' -a ! -name '*_bak'
これを試してください:
find . -type f ! -iname "*_bak"
上記のコマンドは、_bakで終わっていないすべてのファイルを検索します。
Grep Invert Match オプションを使用します。
たとえば、_bak という単語を除いたすべてのファイルが必要な場合は、次のように使用します。
grep -v *_bak /path/to/file