![cat *.txt는 파일을 알파벳순으로 연결합니까? [복사]](https://linux55.com/image/104476/cat%20*.txt%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%95%8C%ED%8C%8C%EB%B2%B3%EC%88%9C%EC%9C%BC%EB%A1%9C%20%EC%97%B0%EA%B2%B0%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
내 디렉토리에 3개의 파일이 있다고 가정해 보겠습니다.
사과.txt:
apple
벌집.txt:
beehive
얼룩말.txt:
zebra
이 파일을 다음과 연결하면:
cat *.txt > all_files.txt
나는 다음을 얻습니다:
apple
beehive
zebra
(또한 5개의 파일을 테스트했는데 동일한 동작을 보였습니다.)
하지만 내 행동이 보장되는 걸까요?
답변1
POSIX 쉘 사양에서파일 이름 확장자
패턴이 기존 파일 이름이나 경로 이름과 일치하는 경우 패턴은 현재 로케일에 적용되는 조합 순서에 따라 정렬된 해당 파일 이름 및 경로 이름으로 대체되어야 합니다.
따라서 로케일에 특이한 정렬 순서가 없는 한 알파벳 순으로 사용할 수 있습니다.