cat *.txt 会按字母顺序连接文件吗?

cat *.txt 会按字母顺序连接文件吗?

假设我的目录中有 3 个文件:

苹果.txt:

apple

蜂箱.txt:

beehive

斑马.txt:

zebra

如果我将此文件与以下内容连接起来:

cat *.txt > all_files.txt

我确实得到:

apple
beehive
zebra

(我也在 5 个文件上进行了测试,并且得到了相同的行为),

但我的这种行为有保证吗?

答案1

来自 POSIX shell 规范文件名扩展

如果该模式与任何现有文件名或路径名匹配,则该模式应替换为这些文件名和路径名,并根据当前语言环境中有效的整理顺序进行排序。

因此,除非您的语言环境中有不寻常的排序顺序,否则您可以依赖它按字母顺序排列。

相关内容