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
Aaeaaestão aqui apenas para fins de teste)cat >test <<\eof Aa aa some.git some-dir.git eof -
execute o comando
sortcom 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_sortedcom seu editor favorito e veja que diferentes localidades classificaramAaeaade forma diferente, mas todas elas têmsome-dir.gitantes desome.git. Em outras palavras,pcregrep -M 'some.git\nsome' test_sortednã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/ .