Esta es una pregunta de tarea:
Haga coincidir todos los nombres de archivo con 2 o más caracteres que comiencen con una letra minúscula, pero no terminen con una letra mayúscula.
No entiendo por qué mi solución no funciona.
Entonces ejecuté lo siguiente:
touch aa
touch ha
touch ah
touch hh
touch a123e
touch hX
touch Ax
ls [a-z]*[!A-Z]
Salida:
aa ha
Mi pregunta: ¿Por qué no coincide con "ah", "hh" o "a123e"?
mksh
al igual que zsh
's [A-Z]
no coincide con el É
, por ejemplo. Los [A-Z]
partidos de ksh93 están encendidos É
pero no encendidos h
.
mksh
shell, pero nobash --posix
, así que debe haber alguna regla específica para bash`