Я использую Ubuntu (Natty), и когда я использую ls -l
файлы перечислены, но алгоритм сортировки игнорирует любые специальные символы. Целую вечность я использовал подчеркивания, чтобы отметить специальные папки. И мне кажется, что они всегда были в списке первыми.
Теперь подчеркивание полностью игнорируется.
Давайте предположим, что у меня есть файлы fileA
, _fileB
а также fileC
в папке. В настоящее время, ls -l
заказывает их так:
malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC
Но я бы хотел, чтобы это было отсортировано следующим образом:
malbert@dredg:/tmp/1$ ls -l
total 0
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 _fileB
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileA
-rw-r--r-- 1 malbert domain users 0 2011-08-03 15:27 fileC
Я вырыл ls
man page и ничего не смог найти. Есть ли где-то общесистемный collation
вариант? Или что-то подобное?
linux
ubuntu
ubuntu-11.04
ls
exhuma
источник
источник
alias ls='ls -U'
в вашем скрипте запуска?Ответы:
Я полагаю, что это соответствует настройке
LC_COLLATE
в вашей среде или, в отсутствие этого, настройкаLC_ALL
или жеLANG
вместо.locale(1)
Команда должна сказать вам, какие настройки увидит программа, учитывая вашу среду.источник
LC_COLLATE
вC
починил это. Огромное спасибо :)