複数の文字列を含むファイルを見つける方法

複数の文字列を含むファイルを見つける方法

次のようなファイルがあるとしましょう。

一部のファイル名.ext

さて、findコマンドを使ってファイル名の一部を見つけたいと思います。たとえば、次のようになります。

find filelocation -type f -name 'some\|name'

grepとawkを使ってこれを試しましたが、運がなく、すべてのコマンドも試しました。このリンク

答え1

引数はfind -name単純なシェルグローバル変数であり、デフォルトの接続詞は論理的ですAND

find location -type f -name '*some*' -name '*name*'

some名前と順序の両方を含む一般的なファイルがname検索されます。 OTOH、名前、someおよび順序を含むファイルを見つけるのはname簡単です。

find location -type f -name '*some*name*'

または

find location -type f -name 'some*name*'

名前が必要な場合から始まるひもsome

関連情報