|
» Mai 2012 |
| Mo |
Di |
Mi |
Do |
Fr |
Sa |
So |
| 30 |
1
|
2
|
3
|
4
|
5
|
6
|
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
|
28
|
29
|
30
|
31
| 1 | 2 | 3 |
|
Wenn du dich kostenlos registrierst kannst du neue Themen verfassen, an Umfragen teilnehmen und vieles mehr. Falls Du bei der Registrierung oder Anmeldung Probleme hast, dann kontaktiere uns.
 |
|
01.06.2011, 10:54
|
Umlaute entfernen Beitrag #1 (permalink)
|
Registriert seit: 27.05.2011
Beiträge: 29
|
Umlaute entfernen
Hallo, ich möchte, da ich mit knoppix keine Dateien mit Umlauten kopieren kann, alle Umlaute durch ue,ae und oe ersetzen.
 Konsole
root@Microknoppix:/media/ftp# find -name *ü* | xargs rename 's/ü/ue/'
xargs: unmatched einfache quote; by default quotes are special to xargs unless you use the -0 option
Can't rename Sms-Sprüche, Sms-Sprueche,: Datei oder Verzeichnis nicht gefunden
Can't rename Bücher Buecher: Datei oder Verzeichnis nicht gefunden
so geht das dann weiter. Habe es auch mit einem * nach 's/ü/ue/' brobiert und auch mit xarg -0
Keine Chance.
Kann jemand den Befehl für mich korrigieren?
|
|
|
01.06.2011, 11:19
|
Umlaute entfernen Beitrag #2 (permalink)
|
Registriert seit: 28.02.2008
Beiträge: 2.195
|
So
Code:
for i in $(find . -iname '*ü*'); do j=$(echo $i|sed 's/ü/ue/g'); mv $i $j;done
vllt?
|
|
|
01.06.2011, 11:45
|
Umlaute entfernen Beitrag #3 (permalink)
|
Registriert seit: 28.02.2008
Beiträge: 2.195
|
Funzt aber nicht bei Leerzeichen im Dateinamen!
Kannst auch hier mal gucken!
|
|
|
01.06.2011, 20:38
|
Umlaute entfernen Beitrag #4 (permalink)
|
Registriert seit: 01.07.2010
Ort: Westfalen
Beiträge: 2.124
|
 Konsole
find ./ -type f -name "*ü*" | while read l; do mv "$l" "${l//ü/ue}"; done
|
|
|
01.06.2011, 22:50
|
Umlaute entfernen Beitrag #5 (permalink)
|
Registriert seit: 10.08.2008
Ort: bei Stuttgart
Beiträge: 417
|
Der folgende Code ersetzt alle Umlaute und sZ in Filenamen.
Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import re
import sys
def replace_all(text, dic):
for i, j in dic.iteritems():
text = text.replace(i, j)
return text
reps = {'ä':'ae', 'ö':'oe', 'ü':'ue', 'Ä':'AE', 'Ö':'OE', 'Ü':'UE', 'ß':'ss'}
if len(sys.argv) <= 1:
print "Missing directory"
exit
startDir=sys.argv[1]
for root, dirs, files in os.walk(startDir,topdown=False):
for file in files:
if re.search('[äöüÄÖÜß]',file):
newName = replace_all(file, reps)
os.rename(file,newName)
print "Renamed %s to %s" % (file,newName)
|
|
|
01.06.2011, 23:31
|
Umlaute entfernen Beitrag #6 (permalink)
|
Registriert seit: 01.07.2010
Ort: Westfalen
Beiträge: 2.124
|
Zitat von framp
|
Der folgende Code ersetzt alle Umlaute und sZ in Filenamen...
|
Ich kann kein Ruby - aber fehlt Deinem Code nicht die Hälfte? Oder wie erkennt Ruby das Ende von if- oder for-Blöcken?
Ach ja: Aus "Übersicht.txt" würde "UEbersicht.txt". Verdammte deutsche Umlaute...
|
|
|
01.06.2011, 23:34
|
Umlaute entfernen Beitrag #7 (permalink)
|
Registriert seit: 10.08.2008
Ort: bei Stuttgart
Beiträge: 417
|
Zitat von TheAnimal
|
Ich kann kein Ruby - aber fehlt Deinem Code nicht die Hälfte? Oder wie erkennt Ruby das Ende von if- oder for-Blöcken
|
Ist python - nicht ruby 
War für mich auch erst gewöhnungsbedürftig .. aber python erkennt die BlockEnden durch die Einrückungen
|
|
|
01.06.2011, 23:41
|
Umlaute entfernen Beitrag #8 (permalink)
|
Registriert seit: 01.07.2010
Ort: Westfalen
Beiträge: 2.124
|
Wie komme ich auf Ruby 
Ich werde alt... 
Als Entschädigung für dieses OT, eine (dreist bei framp abgekupferte) Bash-Lösung:
Code:
#!/bin/bash
for e in 'äae' 'öoe' 'üue' 'ÄAE' 'ÖOE' 'ÜUE' 'ßss'
do
find ./ -type f -name "*${e:0:1}*" | while read l
do
mv "$l" "${l//${e:0:1}/${e:1}}"
done
done
Geändert von TheAnimal (01.06.2011 um 23:57 Uhr)
|
|
|
 |
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
Weitere Themen von Frank Friedrich
|
| Thema |
Datum |
Forum |
Antworten |
Letzter Beitrag |
Partition
Partition: Hallo,
Es gehört zwar indirekt zu meinem...
|
29.05.2011 |
Speichermedien |
25 |
29.05.2011 23:20 |
Festplatte entschlüsseln
Festplatte entschlüsseln: Festplatte entschlüsseln
Zu Beginn, ich habe...
|
27.05.2011 |
Speichermedien |
7 |
28.05.2011 11:51 |
|