初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます

bash ファイル名の一括置換 正規表現

MacGUIでファイル名を一括置換はできるのですが、
共通するファイル名が必要だったりと条件が絞られてしまいます。


CUIで処理する場合には、正規表現を使えばもっと柔軟な一括置換が可能です。

正規表現を含んだリネームには、下記の流れが必要です。いつも忘れてしまうので残しておきます。
・findで置換したいファイルを検索する
sedで置換前・置換後の単語を指定する(正規表現を使用できる)
・最後にmvでファイル名を書き換える

find . -type f | sed -E 'p;s/置換したい文字列/置き換える文字列/g' |xargs -n2 mv