En Bash, ¿se garantiza que las expansiones de comodines están en orden?

Pregunta:

¿Se garantiza que la expansión de un comodín en Bash está en orden alfabético? Me veo obligado a dividir un archivo grande en partes de 10 Mb para que puedan ser aceptadas por mi repositorio de Mercurial.

Entonces estaba pensando que podría usar:

split -b 10485760 Big.file BigFilePiece.

y luego en lugar de:

cat BigFile | bigFileProcessor

Yo podría hacer:

cat BigFilePiece.* | bigFileProcessor

en su lugar.

Sin embargo, no pude encontrar ningún lugar que garantizara que la expansión del asterisco (también conocido como comodín, también conocido como * ) siempre estaría en orden alfabético para que .aa viniera antes que .ab (en lugar de ordenar la marca de tiempo o algo así).

Además, ¿hay fallas en mi plan? Cuán grande es el costo de rendimiento del cat ing junto al archivo?

Respuesta:

Sí, la expansión globular es alfabética.

Desde la página del man Bash :

Expansión de nombre de ruta

Después de dividir palabras, a menos que se haya configurado la opción -f , bash escanea cada palabra en busca de los caracteres * ? y [ . Si aparece uno de estos caracteres, la palabra se considera un patrón y se reemplaza por una lista ordenada alfabéticamente de los nombres de archivo que coinciden con el patrón.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım