kanotix.com

Scripte - Binde- durch Unterstrich ersetzen

Bendemann - Jan 20, 2008 - 12:27 PM
Post subject: Binde- durch Unterstrich ersetzen
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.
dosenfleisch - Jan 20, 2008 - 12:56 PM
Post subject: Binde- durch Unterstrich ersetzen
google mal nach SED+bash+ersetzen
Bendemann - Jan 20, 2008 - 12:58 PM
Post subject:
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?
DerangedGonzo - Jan 20, 2008 - 02:52 PM
Post subject:
su
apt-get update
apt-get install krename

das sollte helfen Winken
krename - Powerful batch renamer for KDE 3.x
Bendemann - Jan 20, 2008 - 04:49 PM
Post subject:
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.
blauweiss - Jan 20, 2008 - 05:11 PM
Post subject:
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
All times are GMT + 1 Hour
Powered by PNphpBB2 © 2003-2007 The PNphpBB Group
Credits