[erl.] find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
manes
Beiträge: 958
Registriert: 27.08.2007 11:26:54
Wohnort: Köln
Kontaktdaten:

[erl.] find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;

Beitrag von manes » 29.06.2011 20:02:08

hallo forum,
herrje, dieses scripting kostet mich die letzten haare. ich möchte aus allen unterverzeichnisnamen des aktuellen verzeichnisses, die einen string in klammern enthalten, die vorhandenen leerzeichen durch unterstriche ersetzen. ich habe schon zahlreiche variationen versucht, so schwer kanns doch nicht sein!
hab schon ein windows7 bestellt, weil unixoides mich offenbar überfordert - kleiner scherz, jedenfalls der erste teil.
kann mir jemand meine betreffzeile korrigieren, bitte?

grüße
manes
Zuletzt geändert von manes am 29.06.2011 21:36:22, insgesamt 1-mal geändert.
Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems.
David Mertz

Benutzeravatar
manes
Beiträge: 958
Registriert: 27.08.2007 11:26:54
Wohnort: Köln
Kontaktdaten:

Re: find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;

Beitrag von manes » 29.06.2011 21:35:31

so gehts:

Code: Alles auswählen

find ./* -name "*\(*\)" -exec rename -v 'y/\ /\_/' {} \;
das produziert für jede umbenanntes verzeichnis eine fehlermeldung im stil von:

Code: Alles auswählen

./Joy Division - Still (1980) renamed as ./Joy_Division_-_Still_(1980)
find: "./Joy Division - Still (1980)": Datei oder Verzeichnis nicht gefunden
aber wenigstens läufts.

grüße
manes
Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems.
David Mertz

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Re: [erl.] find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {

Beitrag von novalix » 30.06.2011 00:03:30

Coole Platte!
<sing>
And with their uniforms so fine
they walk in line
they walk in line
</sing>
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

Antworten