46

ファイル名に基づいて一連のファイルを検索したい。

これが私のディレクトリです:

ここに画像の説明を入力

たとえば、上記のファイルがありました。

_bak のないファイルのみを検索したい。

4

3 に答える 3

66

検索を現在のディレクトリに限定したい場合は、次を使用します。

find . -maxdepth 1 -mindepth 1 ! -name '*_bak'

すべてのディレクトリを再帰的に検索する場合は、-maxdepth 1.


OPのコメントに応じて編集

で始まり、eiで終わらないファイルを取得するに_bakは:

find . -type f -name 'ei*' -a ! -name '*_bak'
于 2012-06-15T02:34:31.473 に答える
6

これを試してください:

 find . -type f ! -iname "*_bak"

上記のコマンドは、_bakで終わっていないすべてのファイルを検索します。

于 2012-06-15T02:40:34.347 に答える
-2

Grep Invert Match オプションを使用します。

たとえば、_bak という単語を除いたすべてのファイルが必要な場合は、次のように使用します。

grep -v *_bak /path/to/file
于 2012-06-15T02:29:27.230 に答える