Cat

cat *.txt 會按字母順序連接文件嗎?

  • February 1, 2017

假設我在一個目錄中有 3 個文件:

蘋果.txt:

apple

蜂巢.txt:

beehive

斑馬.txt:

zebra

如果我將這些文件與:

cat *.txt > all_files.txt

我確實得到:

apple
beehive
zebra

(我也在 5 個文件上對其進行了測試,我得到了相同的行為),

但是我的這種行為有保證嗎?

來自文件名擴展的 POSIX shell 規範

如果模式與任何現有文件名或路徑名匹配,則模式應替換為這些文件名和路徑名,並根據目前語言環境中有效的整理順序進行排序。

因此,除非您的語言環境中有不尋常的排序規則,否則您可以依賴它是按字母順序排列的。

引用自:https://unix.stackexchange.com/questions/341837