2008年8月24日日曜日

find の正規表現を使い検索したファイルにコマンド実行するには

FreeBSD
bash

な環境でfindを使い正規表現で検索するには

"apple"を含むファイル名を検索し表示する

  find . -regex ".*apple.*" -print

"apple"を含むファイル名の最後に"red"を付ける

  find . -regex ".*apple.*" -exec mv {}red ¥;

"apple"を含むファイル名のファイルを削除する

  find . -regex ".*apple.*" -exec rm {} ¥;


shellによっては"¥"が不要だったりするみたいです。

FreeBSD man find

0 件のコメント: