Ergebnis 1 bis 6 von 6
  1. #1
    Weigelts Zinszahler (Rotfranch)
    Themenstarter
    Avatar von CloneOfMyself
    Registriert
    02.2007
    Ort
    NF
    Beiträge
    253

    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.

  2. #2
    Cellini
    Registriert
    09.2005
    Beiträge
    8.740
    Oktal escapen oder besser das Terminal auf UTF-8 umstellen!
    Gruß Pepi

  3. #3
    Weigelts Zinszahler (Rotfranch)
    Themenstarter
    Avatar von CloneOfMyself
    Registriert
    02.2007
    Ort
    NF
    Beiträge
    253
    Dank zunächst für Hilfe, pepi... Bin ja schon froh, dass nicht die Frage nach dem "Warum/Wozu" gekommen ist.
    oder besser das Terminal auf UTF-8 umstellen!
    Ich dachte, das wäre schon so. Das Ergebnis wird ja schliesslich auch korrekt ausgegeben wenn ich z.B. so suche:
    Code:
    find /verzeichnis -name 'Hall*le'
    /verzeichnis/Hallöle
    Nur eben für die Suche selbst geht's so nicht.

    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.

  4. #4
    Luxemburger Triumph Avatar von sedna
    Registriert
    10.2008
    Beiträge
    498
    Hallo CloneOfMyself!

    Ja, "Terminal auf UTF-8 umstellen" hilft nicht.
    Zitat Zitat von Mac OS X Referance Library
    Realize that most shell commands are completely ignorant of Unicode and UTF-8
    In der Technical Note, aus dem das nette Zitat stammt, wird Perl empfohlen.
    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

  5. #5
    Charlamowsky Avatar von Rastafari
    Registriert
    03.2005
    Beiträge
    12.965
    Zitat Zitat von CloneOfMyself Beitrag anzeigen
    wie ich gezielt mit find nach Ordnern/Dateien suchen kann, die einen Umlaut enthalten (Beispiel: suche rekursiv nach Ordnern die "Hallöle" heissen)
    Code:
    find /path -type d -name "$( echo "Hallöle" | iconv -t UTF-8-MAC )" 

  6. #6
    Weigelts Zinszahler (Rotfranch)
    Themenstarter
    Avatar von CloneOfMyself
    Registriert
    02.2007
    Ort
    NF
    Beiträge
    253
    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

  1. Alice find ich gut
    Von Herm im Forum Webhosting/DSL-Anbieter
    Antworten: 60
    Letzter Beitrag: 15.12.2008, 23:22
  2. Google-Suche: Umlaute, keine Umlaute?
    Von Toter Winkel im Forum OS X
    Antworten: 9
    Letzter Beitrag: 24.05.2008, 17:58
  3. Otto? Find ich gut...
    Von Crunshinut im Forum Café
    Antworten: 14
    Letzter Beitrag: 29.04.2007, 19:35
  4. Wo find ich die Flaggen?
    Von kristofer im Forum OS X
    Antworten: 20
    Letzter Beitrag: 25.05.2006, 11:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •