Nasıl yapabilir ls
Max OS X Lion sıralama dosya ve Ubuntu Linux (dizinleri DEĞİL üstüne, nokta dosyalar DEĞİL üstte küçük harf duyarsız) yaptığı gibi, dizinleri komut? İdeal olarak, bunu sort gibi başka bir komuta çıkış vermeden yapmak istiyorum.
Örneğin, görmek istiyorum:
foo
Foobar
MyStuff/
.stuff/
test.txt
onun yerine:
.stuff
Foobar
MyStuff/
foo
test.txt
Linux'ta, ls
sıralama düzeni, özellikle sistemin yerel ayarları tarafından kontrol edilir LC_COLLATE
. Ne zaman LC_COLLATE=en_US.UTF-8
istediğim gibi öğeleri sıralayacak. Ne zaman LC_COLLATE=C
, ls
OS X'e benzer bir sıralama yapacak.
LC_COLLATE
en_US.UTF-8
OS X'te ayarlanmış , ancak ls
yine de eski POSIX
yolu sıralar . Bunun Linux gibi nasıl davranabileceğimi bilen var mı?