Oktal escapen oder besser das Terminal auf UTF-8 umstellen!
Gruß Pepi
Ergebnis 1 bis 6 von 6
- 11.11.2009, 22:01 #1
find und umlaute
Hallöle zusammen.
Hat jemand eine Idee, wie ich gezielt mit find nach Ordnern/Dateien suchen kann, die einen Umlaut enthalten (Beispiel: suche rekursiv nach Ordnern die "Hallöle" heissen)? quotes und single quotes helfen da leider nicht wirklich weiter... der Ordner wird nicht gefunden.
- 14.11.2009, 01:21 #2Cellini
- Registriert
- 09.2005
- Beiträge
- 8.740
- 15.11.2009, 23:09 #3
Dank zunächst für Hilfe, pepi... Bin ja schon froh, dass nicht die Frage nach dem "Warum/Wozu" gekommen ist.
Ich dachte, das wäre schon so. Das Ergebnis wird ja schliesslich auch korrekt ausgegeben wenn ich z.B. so suche:oder besser das Terminal auf UTF-8 umstellen!
Nur eben für die Suche selbst geht's so nicht.Code:find /verzeichnis -name 'Hall*le' /verzeichnis/Hallöle
Und wie müsste es denn oktal escaped aussehen für diesen konkreten Fall. Und wie stelle ich es an, wenn der zu suchende Name aus einer Variablen kommt, diesen entsprechend zu wandeln?
Ich bräuchte das für's shell-scripting in AppleScript. Die Variable würde also aus AS kommen.
- 17.11.2009, 01:34 #4
Hallo CloneOfMyself!
Ja, "Terminal auf UTF-8 umstellen" hilft nicht.
In der Technical Note, aus dem das nette Zitat stammt, wird Perl empfohlen.
Zitat von Mac OS X Referance Library
Das kann man ja mit do shell script aufrufen.
Wer Perl nicht beherrscht, kann zwar den "Übersetzer" find2perl benutzen, aber das hilft nur bedingt, da im Perlscript schon reingeschrieben werden muss, dass es auch nach Umlauten suchen muss... Ob da ein use utf-8 reicht, weiß ich nicht, da meine Perl Kenntnisse gegen Null gehen.
Escapen wird in deinem Fall umständlich, denke ich.
Da ist es wohl einfacher, einen Platzhalter * für die Umlaute zu benutzen und das im AppleScript zu regeln. Also Zeichen ersetzen und das ausgegebene Ergebniss mit der Variable zu vergleichen.
Ansonsten gibt es ja in dem kleinen aber feinen Forum, wo ich schon von dir gelesen habe, einen Perl Experten
- 17.11.2009, 09:27 #5
- 17.11.2009, 20:16 #6
DANKE. DANKE. DANKE... euch allen zusammen und insbesondere Rastafari: Das war genau der Bringer, auf den ich gehofft hatte. Obwohl ich das gute alte iconv kannte, wäre ich NIE auf die Lösung und diese Konstellation gekommen... Supisache! Musste ja was rauskommen, wenn sich soviel geschätzte Kompetenz versammelt... Vielen Dank für die Mühe!
so werde ich's machen:
Code:find /ver/zeich/nis -type d -name "$( iconv -t UTF-8-MAC <<< 'Hallöle')"
Ähnliche Themen
-
Alice find ich gut
Von Herm im Forum Webhosting/DSL-AnbieterAntworten: 60Letzter Beitrag: 15.12.2008, 23:22 -
Google-Suche: Umlaute, keine Umlaute?
Von Toter Winkel im Forum OS XAntworten: 9Letzter Beitrag: 24.05.2008, 17:58 -
Otto? Find ich gut...
Von Crunshinut im Forum CaféAntworten: 14Letzter Beitrag: 29.04.2007, 19:35 -
Wo find ich die Flaggen?
Von kristofer im Forum OS XAntworten: 20Letzter Beitrag: 25.05.2006, 11:56




Zitieren
