На bash это будет работать:
$ ls | rev | sort | rev
От man rev
:
The rev utility copies the specified files to the standard output,
reversing the order of characters in every line. If no files are speci-
fied, the standard input is read.
Итак, 1. ls выдает свои выходные данные с любыми нужными флагами 2. каждая строка переворачивается 3. затем они сортируются 4. и снова переворачиваются 5. вот так:
- так:
- каждая строка перевернута
- тогда они отсортированы
- и снова повернул вспять
- ls выводит с любыми флагами, которые вы хотите
Или, более конкретно, как показано ниже. Они сортируются по последнему символу, затем следуют за последним и т. Д. Все файлы .rtf, например, перечислены вместе, после файла .save и другого файла без расширения, имя которого заканчивается на «e». Затем приходят файлы .png и так далее. Это также будет работать с ls -l, потому что расширение обычно является последним в строке (исключение, если у вас есть такие строки, как «tmp @ -> / home / jones / tmp», где за ссылками следуют их цели).
$ ls | обороты | сортировать | оборот
cslu1
ls.mp2
ls.mp3
ls.mp4
trees_110214-15
PAT
CSLU
Proxy Form.doc
finannbyid
toannbyid
101209ssi.txt.save
to_annotate_size
Матас-время по-недельного integration2.rtf
cyp3.rtf
Данные-Dir-scan.perl.doc.rtf
откуда-r21-numid.rtf
platypus.rtf
Снимок экрана 2011-01-21 в 2.17.50 PM.png
emacs print help.png
журнал
new_month_log
специальный
Google-Ngram-critique.html
perl_path.html
п
DWE_BEN_89808.2.ann
Foo
dofoo
100811_from_iMac_Documents_in_dock.zip
to-palikir.zip
TMP
файл-очистка
бар
данные-сканирования-документы
ЦМФ-мг-Анн-numids
finished_numids
to_annotate_numids
manls.ps
Mike_address_ticket
cyp2.out
cyp3.out
местонахождение-cyp.out
manls.out
DWE_BEN_89808.2.text
tag2.txt
l2.txt
дю-ч-d3.txt
finished_ann_numids_110407_1714.txt
finished_all_numids_110407_1718.txt
Данные-Dir-scan.perl.doc.txt
откуда-r21-numid.txt
finannid.txt
toannid.txt
b9-рабочее пространство-anndiff.txt
TAG.txt
duh.txt
делать-mail.txt
safextn.txt
mg3longhdr.txt
finished_numids.txt
41692-langnames.txt
TimeAnnotationGuidelines.txt
41langs.txt
thing4-HomeDir-links.txt
bnlinks.txt
grants.txt
Мат-файл-reports.txt
logx.txt
logx
b9-рабочее пространство-anndiff.txt ~
bnlinks.txt ~
--sort=extension
и--group-directories-first
(или только--group-directories
) отлично работает для меня в Ubuntu 12.10. Стоит попробовать и на твоей машине тоже! =)