web-dev-qa-db-ja.com

OSXで特定のパターンのファイルを検索する方法

画像の巨大なフォルダを検索し、800x600.jpgや645x321.jpgなどのパターンで終わるファイル名のみを選択する方法を探しています。

そのためのFinder検索には生の検索コマンドが必要です。正規表現ベース...

ありがとうダン

1
Tech500

コメントで要求した追加のビットを使用して、両手利きの回答に追加するには:

ls | egrep -r "\d{3}x\d{3}\.jpg" | xargs rm

警告これにより、一致するものがすべて削除されます。これを処理するフォルダー全体をコピーしてから、そのディレクトリで上記のコマンドを実行して結果を確認することをお勧めします。

ファイルごとにプロンプ​​トなしですべてを削除する場合は、-fの後にxargs rmフラグを追加します。

1
adampski

これは私がテストしたばかりの例です。これにより、3桁、x、3桁、拡張子jpgのパターンを持つすべてのファイルのフィルターされたリストが表示されます。

ls | egrep "\d{3}x\d{3}\.jpg"

同様に、一般的には、lsコマンドを使用してディレクトリ(もちろんTerminal.app内)内のすべてのファイルを一覧表示し、パイプ(|)を使用してファイルの一覧を渡すことができます。 grepまたはegrepに。正規表現の構文が優れているため、egrepを使用するのが好きです。 grep -Eを使用して同じ効果を達成することもできます。どちらもOSXですでに利用可能です。頑張ってください!

1
Ambidextrous

これが「スーパーユーザー」で十分な答えかどうかはわかりませんが、easyFindという無料のプログラムを使用しています。ここで見つけることができます:www.devontechnologies.com/products/freeware.html

0
Spyderspyders