Cat
cat *.txt 會按字母順序連接文件嗎?
假設我在一個目錄中有 3 個文件:
蘋果.txt:
apple
蜂巢.txt:
beehive
斑馬.txt:
zebra
如果我將這些文件與:
cat *.txt > all_files.txt
我確實得到:
apple beehive zebra
(我也在 5 個文件上對其進行了測試,我得到了相同的行為),
但是我的這種行為有保證嗎?
來自文件名擴展的 POSIX shell 規範
如果模式與任何現有文件名或路徑名匹配,則模式應替換為這些文件名和路徑名,並根據目前語言環境中有效的整理順序進行排序。
因此,除非您的語言環境中有不尋常的排序規則,否則您可以依賴它是按字母順序排列的。