Você pode canalizar a saída de ls
para cut
, o que corta os campos, especificando "." como o delimitador. O resultado pode ser classificado por piping em sort
.
ls | cut -f 1 -d '.' | sort
Se você precisa manipular pontos "." no nome do arquivo você pode usar
ls | rev | cut -d . -f 2- | rev | sort
Isso funciona primeiro invertendo cada listagem retornada por ls, depois cortando o primeiro (originalmente último) campo e, em seguida, invertendo novamente.
NOTA: Não pode ser usado com saída de cores
Se você quisesse manter a extensão e classificar apenas a primeira parte do nome do arquivo, poderá usar
ls | sort -k 1,1 -t .
Aqui está dizendo para usar "." como o delimitador e classificar de acordo com a chave (campo) 1.