次の名前のファイルセットがあります。
_9978967868768763ghjgj7598983678hjva_week1-6.pdf
_78637832bdsjh275637bkkaww786b_week12-32.pdf
8786767867868978713bkwkhjhkjqw_week1-622.pdf
867813567bdjsbgbadsyu6712353125561235_week100-6.pdf
私は利点を活用することに興味があります。rename
名前を取得するユーティリティ:
week1-6.pdf
week12-32.pdf
week1-622.pdf
week100-6.pdf
これを達成するための正規表現は次のとおりです。
(.*)(week.*)
良い結果(正規表現101):
質問
この構文を名前の変更された型式に変換するには:
s/expr1/expr2/[gi]
実際には、最初のグループを削除したいです。
ノート
mv
私はソリューションを使用したり基盤にしたりすることに興味がありませんsed
。rename
ユーティリティを使いたいです。
ベストアンサー1
これを試してみてください。正しい方法:) コマンドを修正しました(とても近かったです...)。
rename 's/(.*)(week.*)/$2/' *.pdf
または単純化するには:
rename 's/.*(week.*)/$1/' *.pdf