Dies ist eine Hausaufgabenfrage:
Ordnen Sie allen Dateinamen 2 oder mehr Zeichen zu, die mit einem Kleinbuchstaben beginnen, aber nicht mit einem Großbuchstaben enden.
Ich verstehe nicht, warum meine Lösung nicht funktioniert.
Also habe ich folgendes ausgeführt:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Ausgabe:
aa ha
Meine Frage: Warum stimmte es nicht mit "ah", "hh" oder "a123e" überein?
mksh
wie zsh
's [A-Z]
passt É
zum Beispiel nicht auf . Die [A-Z]
Übereinstimmungen von ksh93 sind aktiviert, É
aber nicht aktiviert h
.
mksh
Schale, aber nichtbash --posix
, also muss es eine spezielle Regel für Bash geben