In BASH, are wildcard expansions guaranteed to be in order?
Posted
by ArtB
on Server Fault
See other posts from Server Fault
or by ArtB
Published on 2010-03-15T19:47:48Z
Indexed on
2010/03/15
19:50 UTC
Read the original article
Hit count: 218
Is the expansion of a wildcard in BASH guaranteed to be in alphabetical order? I forced to split a large file into [10Mb pieces][1] so that they can be be accepted by my Mercurial repository.
So I was thinking I could use:
split -b 10485760 Big.file BigFilePiece.
and then in place of:
cat BigFile | bigFileProcessor
I could do:
cat BigFilePiece.* | bigFileProcessor
In its place.
However, I could not find anywhere that guaranteed that the expansion of the asterisk (aka wildcard, aka '*' ) would always be in alphabetical order so that .aa came before .ab ( as opposed to be timestamp ordering or something like that ).
Also, are there any flaws in my plan? How great is the performance cost of cat
ing the file together?
© Server Fault or respective owner