cat *.txt는 파일을 알파벳순으로 연결합니까? [복사]

cat *.txt는 파일을 알파벳순으로 연결합니까? [복사]

내 디렉토리에 3개의 파일이 있다고 가정해 보겠습니다.

사과.txt:

apple

벌집.txt:

beehive

얼룩말.txt:

zebra

이 파일을 다음과 연결하면:

cat *.txt > all_files.txt

나는 다음을 얻습니다:

apple
beehive
zebra

(또한 5개의 파일을 테스트했는데 동일한 동작을 보였습니다.)

하지만 내 행동이 보장되는 걸까요?

답변1

POSIX 쉘 사양에서파일 이름 확장자

패턴이 기존 파일 이름이나 경로 이름과 일치하는 경우 패턴은 현재 로케일에 적용되는 조합 순서에 따라 정렬된 해당 파일 이름 및 경로 이름으로 대체되어야 합니다.

따라서 로케일에 특이한 정렬 순서가 없는 한 알파벳 순으로 사용할 수 있습니다.

관련 정보