ファイルの名前を変更し、ファイルからパターンを抽出します。

ファイルの名前を変更し、ファイルからパターンを抽出します。

ファイル名などのリストがありますabc1.docabc2.doc常に text[number].doc 形式を取ります。 [番号].text.docに名前を変更したいです。

どうすればいいですか?

ベストアンサー1

あなたはそれを使用することができますprenamerename)PerlスクリプトはperlDebian / 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

おすすめ記事