• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

Nach GROSSGESCHRIEBENEN Suffix suchen...

Boccamat

Golden Delicious
Registriert
08.02.11
Beiträge
6
Hallo,

irgendwie kriege ich es nicht hin... WIE schafft man es nach großgeschriebenen Suffix zu suchen?
Mein Ziel ist es z.B. ".JPG" Dateiendungen/Suffixe sich anzeigen zu lassen und diese dann in ".jpg" zu ändern.
Danke für Eure Hilfe.
 
Code:
find -xE "$folder" -regex '.*\.[[:upper:]]+'
 
Hi Rastafari,

ich verstehe leider nur Bahnhof... Kannst Du mir das bitte besser Step-ByStep erklären? Vielen Dank! :-)
 
Tut mir leid, aber einen einzigen Befehl kann ich nicht noch weiter in Einzelschritte zerlegen.
Wenn dir *DAS* schon nichts sagt, sind Erklärungen dazu völlig fruchtlos, greif lieber auf fertige Programme zurück die sowas anbieten.
http://www.publicspace.net/ABetterFinderRename/index.html
...sollte dein 'Problem' eigentlich lösen können.
 
Erklärungsversuch: "find" ist ein CLI (Command-Line Interface) aus Unix, welches man in Mac OS X wie gehabt mit dem Terminal aufrufen und ausführen kann (gib im Terminal mal "man find" ein; damit kommt ein kurzes Erklärungs-"Manual"). "$folder" ist eine Variable, die du vorher definieren musst (kannst du auch direkt mit dem zu durchsuchenden Ordner ersetzen, wie z.B. "${HOME}/Documents" für deinen Dokumentenordner). Eine "regex" (Regular Expression) stammt auch aus der Unix-Welt und bedeutet salopp gesagt ein bestimmtes Pattern, auf welches z.B. Dateinamen zutreffen müssen, um behandelt zu werden (z.B. beinhaltet die Regex "*.jpg" alle Dateien, die auf ".jpg" enden). Die Regex ".*\.[[:upper]]+" betrachtet alle Dateien, die ein Suffix aus lediglich Grossbuchstaben enthalten. Aufdröselung: irgendeine Zeichenkette als Dateinamen: ".*", Dateiendung: "\." [der Backslash entspricht einem "Escape"-Charakter: da der Punkt für gewöhnlich "alle möglichen Zeichen" heisst und man aber den eigentlichen Punkt will, braucht's einen Backslash. Jegliche Endungen: der Stern danach; Grossbuchstaben: das Konstrukt "[[:upper]]", welches in der "erweiterten" POSIX-Syntax enthalten ist; das Plus besagt, dass mindestens einer, aber ansonsten beliebig viele dieser Konstrukte, also Grossbuchstaben, enthalten sein dürfen. Eine Regex, die nur Resultate mit ".JPG" findet, hiesse also ".*\.JPG" (dies funktioniert auch ohne "[:upper]", da die benötigte Zeichenkette in Anführungszeichen enthalten ist).

Sorry falls Dinge nicht korrekt sind; ich bin auch kein wirklicher Regex-Spezialist.