Não, não há tal agrupamento, pelo menos não um padrão.
Veja como você pode verificar você mesmo:
-
primeiro prepare um arquivo (as linhas
Aa
eaa
estão aqui apenas para fins de teste)cat >test <<\eof Aa aa some.git some-dir.git eof
-
execute o comando
sort
com todos os possíveis agrupamentos disponíveis no sistema:for loc in $(locale -a); do echo "____${loc}____"; LC_COLLATE="$loc" sort test; done > test_sorted
-
agora abra
test_sorted
com seu editor favorito e veja que diferentes localidades classificaramAa
eaa
de forma diferente, mas todas elas têmsome-dir.git
antes desome.git
. Em outras palavras,pcregrep -M 'some.git\nsome' test_sorted
não dá nada.
O motivo pelo qual -
vem antes de .
se originar da tabela ascii e unicode (consulte man ascii
). O caractere de hífen (tecnicamente é chamado de sinal de hífen-menos) tem o código decimal de 45 (U + 002D), enquanto um ponto é de 46 (U + 002E).
Se você está desesperado o suficiente, você pode escrever sua própria localidade, mudando esse comportamento. O mais fácil é modificar um dos arquivos atuais, que você pode encontrar em /usr/share/i18n/locales/
.