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.

Antworten:


1

Unter Linux renamefunktioniert der Befehl:

benenne abc xyz um in "abc. *"


1

Welches Betriebssystem?

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

>ren abc.* xyz.*

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.