ファイル名にアスタリスク(*)があるファイルを探す

ファイル名にアスタリスク(*)があるファイルを探す

ファイル名にアスタリスクを含むファイルを見つけるには?質問するもう1つの方法は、アスタリスクがワイルドカードとして機能するのをどのように防ぐことができるかです。

通常、ワイルドカードの場合は次のようにします。

$ find ./ -type f \( -iname \*.jpg \)

エスケープしないと、*次の結果が表示されます。

$ find ./ -type f \( -iname * \)
find: paths must precede expression: .....
find: possible unquoted pattern after predicate `-iname'?

エラーに引用する必要があると思われるので、またはいずれかを試し*ましたが、これはワイルドカードとしても機能します。find ./ -type f \( -iname "*" \)find ./ -type f \( -iname '*' \)

ベストアンサー1

正しい解決策は角かっこを使用しているようです[ ]。もちろん投稿して5分で解決しました。これが将来的に誰かに役立つことを願っています。

$ find . -name '*[*]*' -type f

*バックスラッシュを使用してエスケープすることもできますが、find

$ find . -name '*\**' -type f

一重引用符は、彼らが持っている特別な意味を決定し、*失う[ために使用されます。\シェル

おすすめ記事