如何使用模式重命名文件集

din*_*707 7 regex rename

我有名称如下的文件:

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 是我知道的。但是起始值和终止值并不总是相同的数字大小。

mur*_*uru 9

尝试

rename -n 's/50(_.*)_8/21$1_3/' *.csv
Run Code Online (Sandbox Code Playgroud)

-n标志不会进行任何重命名。您可以通过这种方式测试模式。删除它以实际执行重命名。

  • 还提供以下信息:`-n` 用于无行为,最后删除 `-n` 用于应用。 (2认同)