Ich habe Dateien, die wie folgt heißen:
P50_FR_8_q2_scrolls.csv
Hier müssen die Werte 50 und 8 umbenannt werden &Die Ergebnisse sollten etwa so aussehen:
P21_FR_3_q2_scrolls.csv
Ich habe ein paar ähnlich wie rename 's/d{3}(d{*}).csv$P21_$1.csv' *.csv
Aber kein Glück. (Es scheint, ich bin wirklich schlecht in Linux Regex)
Der Wert 50->21 und 8->3 ist etwas, das ich kenne. Aber der Anfangswert und der Endwert haben nicht immer die gleiche Zifferngröße.
Akzeptierte Antwort:
Versuchen Sie es
rename -n 's/50(_.*)_8/21$1_3/' *.csv
Das -n
flag nimmt keine Umbenennung vor. Auf diese Weise können Sie Muster testen. Entfernen Sie es, um die Umbenennung tatsächlich durchzuführen.