質問

質問

次の名前のファイルセットがあります。

_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私はソリューションを使用したり基盤にしたりすることに興味がありませんsedrename ユーティリティを使いたいです。

ベストアンサー1

これを試してみてください。正しい方法:) コマンドを修正しました(とても近かったです...)。

rename 's/(.*)(week.*)/$2/' *.pdf

または単純化するには:

rename 's/.*(week.*)/$1/' *.pdf

おすすめ記事