So konvertieren Sie MV-Dateien mit einem bestimmten Muster in Dateien mit einem bestimmten Muster

So konvertieren Sie MV-Dateien mit einem bestimmten Muster in Dateien mit einem bestimmten Muster

Angenommen, ich habe eine Datei in einem Verzeichnis wie:

check_abc, check_bcd, check_cde

und ich möchte sie konvertieren in:

check1_abc, check1_bcd, check1_cde

Wie mache ich das? In einem Ordner könnten sich Hunderte solcher Dateien befinden?

Danke.

Antwort1

Für Ihr Beispiel könnten Sie eine einfache For-Schleife wie diese ausprobieren:

for file in check*; do mv "$file" "${file/check/check1}"; done
  • Der for file in check*;Teil durchläuft alle übereinstimmenden Dateien check*und ruft den Befehl mv auf.

  • ${file/check/check1}ersetzt die erste Instanz von „check“ durch „check1“.

Wenn also einer der Werte $file„check_abc“ wäre, würde der folgende Befehl aufgerufen: mv check_abc check1_abc;

Verwandt:

Antwort2

 rename 's/check_/check1_/' check_*

verwandte Informationen