GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie benenne ich den Satz von Dateien mit Muster um?

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.


Ubuntu
  1. Wie verschiebt man Dateien und zeigt den Fortschritt an (z. B. mit einem Fortschrittsbalken)?

  2. Wie kann ich das Ubuntu-Telefon sichern?

  3. Wie teilt man Dateien im Heimnetzwerk?

  4. Wie bearbeite ich Systemdateien mit dem Kate-Editor?

  5. Wie benenne ich Dateien mit Leerzeichen mit der Linux-Shell um?

So führen Sie eine Batch-Bildverarbeitung auf dem Linux-Destop mit XnConvert durch

So entpacken Sie die gz-Dateien unter Linux

Wie würden Sie 2 Textdateien mit dem Cat-Befehl kombinieren?

So benennen Sie Dateien in Ubuntu 20.04 um

So finden Sie Dateien mit dem fd-Befehl in Linux

Wie stelle ich die Hintergrundfarbe/das Muster in einem Nautilus-Fenster ein?