我注意到了一段時間,現在,在一些基於Unix的系統我用至少,ls [A-Z]*
一直給我的結果我就從ls [A-Za-z]*
預期,使我無法輕易得到的只是該死的列表以大寫字母開頭的文件。我剛纔碰到了同樣的事情grep
,在這裏我不能讓它停止與[A-Z]
匹配小寫字母,直到我最終用grep -P
得到Perl的正則表達式。什麼是[A-Z]含義[A-Za-z]?
所以我有一些相關的問題:
- 從什麼時候開始白癡?
- 誰負責,需要處罰?
- WHY ???
- 對於
ls
和grep
個案中的任何一個或兩個案例,是否有一些相當簡單的解決方法? (嘗試,例如,grep --no-ignore-case
是徒勞的。grep -P
是不是一個很好的解決辦法,因爲它的實驗性功能狀態。)
`[[:upper:]]`是另一種選擇。 – wnoise 2011-01-29 00:54:01
啊,謝謝。我對這些結構有些過敏,從來沒有想過它們。 – chaos 2011-01-29 00:54:52
在尋找不同的東西的時候偶然發現了這個問題,並且因爲你的相關問題讓我失望而加註。 :-) – KSwift87 2013-01-04 20:19:05