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
[erl.] find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;
[erl.] find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;
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
David Mertz
Re: find ./ -name *\(*\) -exec rename -v 'y/\ /\_/' {} \;
so gehts:
das produziert für jede umbenanntes verzeichnis eine fehlermeldung im stil von:
aber wenigstens läufts.
grüße
manes
Code: Alles auswählen
find ./* -name "*\(*\)" -exec rename -v 'y/\ /\_/' {} \;
Code: Alles auswählen
./Joy Division - Still (1980) renamed as ./Joy_Division_-_Still_(1980)
find: "./Joy Division - Still (1980)": Datei oder Verzeichnis nicht gefunden
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
David Mertz
- 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/\ /\_/' {
Coole Platte!
<sing>
And with their uniforms so fine
they walk in line
they walk in line
</sing>
<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.
Darum ist das Richtige selten, lobenswert und schön.