次のような名前のファイルがあります:
P50_FR_8_q2_scrolls.csv
ここで、値50と8の名前を変更する必要があり、結果は次のようになります。
P21_FR_3_q2_scrolls.csv
rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
に似たものがほとんどありません。
しかし、運がありません。 (私はLinux正規表現が本当に苦手なようです)
値50->21および8->3は私が知っているものです。ただし、開始値と終了値が常に同じ桁サイズであるとは限りません。
承認された回答:
試してみてください
rename -n 's/50(_.*)_8/21$1_3/' *.csv
-n
フラグは名前の変更を行いません。この方法でパターンをテストできます。実際に名前を変更するために削除します。