No bash, isso meio que funciona:
$ ls | rev | sort | rev
De 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.
Portanto, 1. ls fornece sua saída, com os sinalizadores que você deseja 2. cada linha é invertida 3. então eles são classificados 4. e invertidos novamente 5. assim:
- como isso:
- cada linha é invertida
- então eles são ordenados
- e invertido novamente Então
- ls fornece sua saída, com qualquer sinalizador que você desejar
Ou, mais ao ponto, como abaixo. Eles são classificados pelo último caractere, depois pelo penúltimo etc. Todos os arquivos .rtf, por exemplo, são listados juntos, após um arquivo .save e outro arquivo sem extensão cujo nome termina em 'e'. Depois vêm os arquivos .png e assim por diante. Isso também funcionará com ls -l, porque a extensão normalmente é a última coisa na linha (exceções se você tiver linhas como "tmp @ -> / home / jones / tmp", onde os links são seguidos por seus destinos).
$ ls | rev | classificar | rev
cslu1
ls.mp2
ls.mp3
ls.mp4
trees_110214-15
PAT
CSLU
Proxy Form.doc
finannbyid
toannbyid
101209ssi.txt.save
to_annotate_size
Matas-time-by-week-integration2.rtf
cyp3.rtf
data-dir-scan.perl.doc.rtf
whence-r21-numid.rtf
platypus.rtf
Captura de tela 21/01/2011 às 2.17.50 PM.png
emacs print help.png
registro
new_month_log
especial
Google-ngram-critique.html
perl_path.html
nl
DWE_BEN_89808.2.ann
foo
dofoo
100811_from_iMac_Documents_in_dock.zip
to-palikir.zip
tmp
limpeza de arquivo
Barra
docs de varredura de dados
cmp-mg-ann-numids
_númidos acabados
to_annotate_numids
manls.ps
Mike_address_ticket
cyp2.out
cyp3.out
localize-cyp.out
manls.out
DWE_BEN_89808.2.text
tag2.txt
l2.txt
du-h-d3.txt
finished_ann_numids_110407_1714.txt
finished_all_numids_110407_1718.txt
data-dir-scan.perl.doc.txt
whence-r21-numid.txt
finannid.txt
toannid.txt
b9-workspace-anndiff.txt
tag.txt
duh.txt
do-mail.txt
safextn.txt
mg3longhdr.txt
finished_numids.txt
41692-langnames.txt
TimeAnnotationGuidelines.txt
41langs.txt
thing4-homedir-links.txt
bnlinks.txt
grant.txt
mata-file-reports.txt
logx.txt
logx
b9-workspace-anndiff.txt ~
bnlinks.txt ~
--sort=extension
e--group-directories-first
(ou apenas--group-directories
) funciona bem para mim no Ubuntu 12.10. Também vale a pena tentar na sua máquina! =)