Was ist ein einfacher regulärer Ausdruck zum Umbenennen mehrerer Dateien?

2

Nehmen wir an, dass auf einem UNIX - System, ich ein Verzeichnis, das die Dateien enthält abc.css, abc.jsund abc.html. In der Konsole gibt es einen Befehl, den ich , dass die Dateien ausführen kann , um benennt xyz.css, xyz.jsund xyz.htmljeweils?

Die Lösung, die ich mir vorstelle, ist eine Kombination aus mv und einem regulären Ausdruck, aber ich weiß nicht genau, wie ich die beiden kombinieren soll.

Zeptonaut
quelle

Antworten:

1

Unter Linux renamefunktioniert der Befehl:

benenne abc xyz um in "abc. *"

Paul Richter
quelle
1

Welches Betriebssystem?

In Windows benötigen Sie keine regulären Ausdrücke. Ein einfacher Platzhalter sollte ausreichen:

>ren abc.* xyz.*
Synetech
quelle
Aus irgendeinem Grund hat das bei mir nicht funktioniert. Es gab mir die typische "usage: mv ..." Fehlerantwort, die es gibt, wenn die Befehlssyntax falsch ist.
Zeptonaut
Was O?
Synetech
Was? Nein, das wird erweitert mv abc.css abc.js abc.html xyz.css xyz.js xyz.html. Hast du das getestet?
Christian Mann
@ChristianMann, ja, ich habe es getan und es hat in Windows wie erwartet funktioniert.
Synetech
mvist kein Befehl in cmd.exe. Sind Sie in PowerShell, Cygwin oder einer SSH-Verbindung zu einer Linux-Box?
Christian Mann