ファイル名などのリストがありますabc1.doc
。abc2.doc
常に text[number].doc 形式を取ります。 [番号].text.docに名前を変更したいです。
どうすればいいですか?
答え1
あなたはそれを使用することができますprename
(rename
)Perlスクリプトはperl
Debian / Ubuntuのパッケージに付属しています。実際にはrename
オリジナルスクリプトのフォークです。問題を解決するには:
rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
-n
テスト実行に使用し、変更に満足したら削除します-n
。
テスト:
$ rename -n 's/^([^[:digit:]]+)([^.]+)/$2\.$1/' *.doc
abc10.doc renamed as 10.abc.doc
abc1.doc renamed as 1.abc.doc
abc2.doc renamed as 2.abc.doc
abc3.doc renamed as 3.abc.doc
abc4.doc renamed as 4.abc.doc
abc5.doc renamed as 5.abc.doc
abc6.doc renamed as 6.abc.doc
abc7.doc renamed as 7.abc.doc
abc8.doc renamed as 8.abc.doc
abc9.doc renamed as 9.abc.doc