Die folgenden Arbeiten funktionieren für einfache Fälle:
find -name "*.*[A-Z]*" ! -name "*.*[^A-Z]*"
Bei Dateien mit zwei oder mehr Punkten im Namen kann es zu Fehlern kommen. Für diesen Fall müssen Sie reguläre Ausdrücke verwenden, zB mit grep
:
find | grep '\.[A-Z][A-Z]*$'
oder egrep
:
find | egrep '\.[A-Z]+$'
Nach Kamil Maciorowskis Kommentar könnte die Antwort unabhängig von der Ländereinstellung gemacht werden, indem [:upper:]
anstelle von A-Z
wie verwendet wird:
find | egrep '\.[[:upper:]]+$'
Ich fürchte, wir Muttersprachler können solche Dinge leicht vergessen.