Auteur |
Message |
|
Sujet du message: Binde- durch Unterstrich ersetzen
Posté le: 20 Jan 2008 - 12:27
|
|
Inscrit le: 20 Jan 2008
Messages: 216
|
|
Wenn ich ein Skript besäße, das folgende Arbeit erledigt, würde mir Arbeit von mehreren Stunden abgenommen werden.
Ich habe ein Verzeichnis mit der Tiefe von zwei bis vier Ordnern mit jeweils mehreren Ordnern auf einer Ebene. Ich muß alle Bindestriche in den Dateinamen durch Unterstriche ersetzen. |
|
|
|
|
 |
|
Sujet du message: Binde- durch Unterstrich ersetzen
Posté le: 20 Jan 2008 - 12:56
|
|

Inscrit le: 11 Jl 2006
Messages: 164
Localisation: westerwald
|
|
google mal nach SED+bash+ersetzen |
|
|
|
|
 |
|
Sujet du message:
Posté le: 20 Jan 2008 - 12:58
|
|
Inscrit le: 20 Jan 2008
Messages: 216
|
|
Ja, an sed erinnere ich mich, keine guten Erinnerungen.
Ich habe jetzt
Code:
find $dir1 $dir2 $dir3 -name "*-*" -exec rename 's/-/_/g' "{}" \;
das müßte doch gehen, oder? |
|
|
|
|
 |
|
Sujet du message:
Posté le: 20 Jan 2008 - 14:52
|
|

Inscrit le: 29 Jl 2007
Messages: 288
|
|
su
apt-get update
apt-get install krename
das sollte helfen
krename - Powerful batch renamer for KDE 3.x |
_________________ Ich bin nur dafür verantwortlich was ich SAGE,
Nicht das was du verstehst.
|
|
|
|
 |
|
Sujet du message:
Posté le: 20 Jan 2008 - 16:49
|
|
Inscrit le: 20 Jan 2008
Messages: 216
|
|
Schon lange gemacht, wußte mir nur mit keiner Syntax zu helfen.
Der Befehl oben hat aber wohl anscheinend geklappt. So weit ich das überblicken kann, sind keine Bindestriche mehr da. |
|
|
|
|
 |
|
Sujet du message:
Posté le: 20 Jan 2008 - 17:11
|
|
Inscrit le: 12 Mar 2005
Messages: 368
|
|
Es lohnt sich aber schon, sich mit sed zu befassen.
Vorrausgesetzt, das keiner deiner Ordner ein '-' enthält,
wäre es auch so gegangen
for i in $(find /Pfad/zum/Ordner/ -type f); do mv $i $(echo $i | sed -e "s/-/_/g") >/dev/null 2>&1; done |
_________________ Gruss an alle Kanotix-Fans, blauweiss
|
|
|
|
 |
|