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 Dateiencheck*
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_*