Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
wckl
- Beiträge: 826
- Registriert: 10.08.2007 15:26:28
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: St. Georges de Didonne
Beitrag
von wckl » 08.02.2018 14:57:57
Hallo,
ich möchte Dateinamen mit rename ändern: alle im Dateinamen vorkommenden "-" sollen durch nichts ersetzt werde, also gelöscht werden.
Leider ändert rename nichts. Wie muß ich den Änderungsteil definieren?
-
tobo
- Beiträge: 2367
- Registriert: 10.12.2008 10:51:41
Beitrag
von tobo » 08.02.2018 15:16:36
Das escapen ist zwar überflüssig, sollte aber dennoch so funktionieren. Wenn's alle/mehrere "-" sein sollen, dann noch ein g hinten anfügen. Da es nicht funktioniert, was ergibt:
-
wckl
- Beiträge: 826
- Registriert: 10.08.2007 15:26:28
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: St. Georges de Didonne
Beitrag
von wckl » 08.02.2018 15:22:29
Code: Alles auswählen
update-alternatives --config rename
Es gibt nur eine Alternative in Link-Gruppe rename
(die /usr/bin/rename bereitstellt): /usr/bin/file-rename
Nichts zu konfigurieren.
-
tobo
- Beiträge: 2367
- Registriert: 10.12.2008 10:51:41
Beitrag
von tobo » 08.02.2018 15:26:39
Das stimmt. Ok, was kommt denn an Ausgabe:
-
wckl
- Beiträge: 826
- Registriert: 10.08.2007 15:26:28
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: St. Georges de Didonne
Beitrag
von wckl » 08.02.2018 15:33:03
Code: Alles auswählen
rename -n 's/-//g' dateiname-5.txt
rename(dateiname-5.txt, dateiname5.txt)
jetzt wird es richtig "\-" war wohl falsch.