cat *.txtはファイルをアルファベット順に連結しますか? [コピー]

cat *.txtはファイルをアルファベット順に連結しますか? [コピー]

私のディレクトリに3つのファイルがあるとしましょう。

りんご.txt:

apple

ハニカム.txt:

beehive

シマウマ.txt:

zebra

このファイルを次のように関連付けると:

cat *.txt > all_files.txt

私は次を得ます:

apple
beehive
zebra

(また、5つのファイルをテストしましたが、同じ動作をしました。)

しかし、私の行動が保証されるのでしょうか?

ベストアンサー1

POSIXシェル仕様ではファイル名拡張子

パターンが既存のファイル名またはパス名と一致する場合、パターンは現在のロケールに適用されている組み合わせの順序に従ってソートされた対応するファイル名とパス名で置き換える必要があります。

したがって、ロケールに特異的なソート順がない限り、アルファベット順に使用できます。

おすすめ記事