ワイルドカードイメージ名が記載されているファイルを見つける方法は?

ワイルドカードイメージ名が記載されているファイルを見つける方法は?

私がしたいのは、私のサーバー上のファイル名に特定のキーワードを含む画像参照を含むファイルを見つけるために検索することです。しかし、私が理解できるのは、ファイルではなくファイル名(画像とは関係ありません)を見つける方法だけです。これへの参照が含まれています。

私が試したことは次のとおりです。

find -name *nasa*

しかし、これは私が望むものとは遠いです。どんなアイデアがありますか?

ベストアンサー1

現代の実装grep

grep -r nasa .

以下は、画像ファイル名のように見えるかどうかを確認する不快な方法です。

grep -rE 'nasa[[:alnum:] ]*\.(jpe?g|png|gif|tif)' .

いくつかの明白な注意があります(最も大きいのは、構文エラーを避けるためにファイル名に英数字とスペースのみを許可することです)。

それでも、これがHTMLまたは他のものである場合は、パーサーを使用する方が良いです。

おすすめ記事