He notado por un tiempo que, en algunos de los sistemas basados en Unix que uso al menos, ls [A-Z]*
me ha estado dando los resultados que esperaba de ls [A-Za-z]*
, dejándome incapaz de obtener fácilmente una lista de los malditos archivos que comienzan con letras mayúsculas. Acabo de encontrar lo mismo con grep
, donde no pude conseguir que dejara de coincidir letras minúsculas con [A-Z]
hasta que finalmente usé grep -P
para obtener Perl regex.¿Qué pasa con [A-Z] que significa [A-Za-z]?
así que tengo algunas preguntas relacionadas:
- cuándo comenzó esta idiotez?
- ¿Quién es responsable y debe ser castigado?
- ¿POR QUÉ ???
- ¿Hay alguna solución razonablemente simple para uno o ambos de los casos
ls
ygrep
? (Tratando, por ejemplo,grep --no-ignore-case
fue infructuosa.grep -P
no es una muy buena solución, debido a su estado de la función experimental.)
'[[: upper:]]' es otra opción. – wnoise
Ah, gracias. Tengo algún tipo de alergia a esas construcciones y nunca pienso en ellas. – chaos
Tropecé con esto mientras buscaba algo diferente, y la votación ascendente porque sus preguntas relacionadas me hicieron estallar. :-) – KSwift87