Set construct wildcards 的問題 - Linux

Blanche avatar
By Blanche
at 2014-06-26T09:42

Table of Contents

所謂 Set construct wildcards,
就是說,
在 Bourne Again shell (其他 shell 應該也一樣),
如果我們下達下述指令

ls [0-9]*

應該會列出所有開頭是數字的檔案名稱。

如果是

ls [a-z]*

應該會列出開頭是小寫英文字母的檔案名稱。

同理,
如果指令是

ls [A-Z]*

應該會列出開頭是大寫英文字母的檔案名稱。

至少書上是這麼說的。

假設目前所在位置,
有下述檔案

axxx.txt
bxxx.txt
cxxx.txt
Axxx.txt
Bxxx.txt
Cxxx.txt

如果我們下達

ls [a-c]*

結果應該是什麼? :)

--
Tags: Linux

All Comments

Audriana avatar
By Audriana
at 2014-06-29T23:35
驚 試了一下 究竟為何會這樣!?
Agatha avatar
By Agatha
at 2014-07-02T16:46
奇怪矣 我在bash得到aAbBc 在zsh得到abc
Callum avatar
By Callum
at 2014-07-05T05:50
應該跟 locale 有關, 請設定 LC_ALL=C 和 LANG=C 後再試試看.
Quanna avatar
By Quanna
at 2014-07-09T10:45
樓上正解 :) 目前 Linux,大多採用 UTF-8 編碼。而 UTF-8
編碼的字元排序,跟過去 ASCII,是不一樣的。如果先
Belly avatar
By Belly
at 2014-07-09T15:48
export LANG=C,應該就會跟大多數 shell 書籍說的結果相同
。喜歡寫 shell scripts 的朋友,這一點要注意。不然,會
傻眼 :P
Mason avatar
By Mason
at 2014-07-11T02:03
utf8字串在不同locale下排序也可能不同 這點也有危險
Robert avatar
By Robert
at 2014-07-12T18:40
考慮一下 [[:lower:]] 這類用法比較不會出問題

chrome在ubuntu 14.04的中文支援

Odelette avatar
By Odelette
at 2014-06-24T09:42
大家好 剛升級14.04 發現中文支援怪怪的 因為之前都習慣使用英文版 然後再灌中文套件 但是這次發現很多地方都怪怪的 尤其是chrome... 有照著這篇教學文做了一遍 狀況有好一些 http://scar.simcz.tw/article/2014/04/22/fix-ubuntu-14-04-lts ...

HackingThursday 固定聚會 (2014-06-26)

Andrew avatar
By Andrew
at 2014-06-23T12:08
通告網址: [http://www.hackingthursday.org/][1] * * * * 時間: 每週四晚上 19:30 至 22:00 ( 熱食供應至 20:00 ) * 地點: 伯朗咖啡 ( 建國店 ) * 地址: 台北市大安區建國南路一段 166 號 2 樓 * 鄰 ...

lubuntu下寫java程式的環境設定

Isabella avatar
By Isabella
at 2014-06-22T11:18
我想請教的是,在lubuntu下寫java程式要準備哪些套件呢? 我已經把JDK8跟eclipse裝好,但使用時卻有警告http://i.imgur.com/qWfvy2M.png 這是創project時的選項http://i.imgur.com/n5TW1N9.png 這是叫我還要裝JRE嗎?但不是裝好J ...

Libreoffice on Linux Mint 16 MATE

George avatar
By George
at 2014-06-21T19:09
小弟在使用Libreoffice時遇到下面問題 原本視窗畫面如下,畫面上方有一列面板列 http://ppt.cc/7BME 在使用Libreoffice Calc(或其他程式) 只要點選程式上方快捷鍵,原本的面板列就會消失 如下圖所示是點and#34;變換儲存格的背景底色and#34;,可以看到上方面板 ...

用rsync取代cp?

Oscar avatar
By Oscar
at 2014-06-20T18:28
rsync蠻方便的,除了可以複制local的檔案,還可以複制遠端的,而且還有進度顯示 可以做的事似乎比cp還多 很好奇有人完全用rsync來取代cp嗎? 有點想用alias把cp指成rsync... - ...