16.04.2014, 19:05 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
Bendemann
Titel: Binde- durch Unterstrich ersetzen  BeitragVerfasst am: 20.01.2008, 12:27 Uhr



Anmeldung: 20. Jan 2008
Beiträge: 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.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
dosenfleisch
Titel: Binde- durch Unterstrich ersetzen  BeitragVerfasst am: 20.01.2008, 12:56 Uhr



Anmeldung: 11. Jul 2006
Beiträge: 164
Wohnort: westerwald
google mal nach SED+bash+ersetzen
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Bendemann
Titel:   BeitragVerfasst am: 20.01.2008, 12:58 Uhr



Anmeldung: 20. Jan 2008
Beiträge: 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?
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
DerangedGonzo
Titel:   BeitragVerfasst am: 20.01.2008, 14:52 Uhr



Anmeldung: 29. Jul 2007
Beiträge: 288

su
apt-get update
apt-get install krename

das sollte helfen Winken
krename - Powerful batch renamer for KDE 3.x

_________________
Ich bin nur dafür verantwortlich was ich SAGE,
Nicht das was du verstehst.
 
 Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden  
Antworten mit Zitat Nach oben
Bendemann
Titel:   BeitragVerfasst am: 20.01.2008, 16:49 Uhr



Anmeldung: 20. Jan 2008
Beiträge: 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.
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
blauweiss
Titel:   BeitragVerfasst am: 20.01.2008, 17:11 Uhr



Anmeldung: 12. Mar 2005
Beiträge: 366

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
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Beiträge vom vorherigen Thema anzeigen:     
Gehe zu:  
Alle Zeiten sind GMT + 1 Stunde
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
PNphpBB2 © 2003-2007 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.