我正在尋找以大寫字母開頭的Linux目錄中的文件列表。在Unix系統,這是一個簡單的Linux與Unix文件通配符
LS [AZ] *
在Linux中,不過,我看到的比賽,似乎沒有要區分大小寫:
=> ls
A.txt b.txt B.txt c.txt C.txt
=> ls [A]*
A.txt
=> ls [AB]*
A.txt B.txt
=> ls [ABC]*
A.txt B.txt C.txt
= > LS [AC] * A.TXT b.txt b.txt c.txt c.txt
=> ls [b]*
b.txt
=> ls [a-c] * A.txt b.txt B.txt c.txt
在Unix端運行相同的命令就像我期望的那樣工作。這是Linux一直表現的方式嗎?用awk解決這個問題很容易,所以我沒有以這種方式尋找解決方案,但我想知道如果我以前從未注意到這一點。提前致謝。
在您的輸出中看不到任何特別的東西......請說明(至少命令和輸出似乎在某些時候是混合的)。另外請注意,這不是OS(Linux vs Unix vs ...)的問題,而是shell變體和配置的問題。 –
對,我期待[A-C}不包括b或c,但是根據這些答案,這是環境變量的影響(正如你指出的那樣,而不是Linux和Unix)。 –