diretório classificando o texto

1

Estou executando o Ubuntu 12 e, há um tempo, escrevi um pequeno arquivo de script para manipular um arquivo de texto que utilizo para um índice de workshop.

A função mais importante é ordenar o arquivo em ordem alfabética que eu fiz com o comando sort -df
Isso funcionou bem quando foi escrito pela primeira vez como o diretório sort, que dava atenção aos espaços e guias principais, colocando linhas de texto com espaços à esquerda no início do arquivo.

Agora ele não fará isso e o mesmo arquivo de script apenas faz uma ordenação alfabética e ignora os espaços. Isso não é o que eu preciso. Ler o manual (homem) e outra documentação parece concordar comigo.

O que posso fazer para voltar ao que preciso? Obrigado por qualquer ajuda que você possa fornecer. Atenciosamente Charlie

    
por 2gun 22.01.2015 / 12:25

1 resposta

0

Você precisa definir o LC_COLLATE = C antes da classificação.

Sem usar LC_COLLATE = C:

$ cat test.txt | sort -df abc abc abc baa baa baa

Depois de usar LC_COLLATE = C:

$ cat test.txt | env LC_COLLATE=C sort -df abc baa abc baa abc baa $

Consulte este link para mais detalhes:

link

O seguinte link contém informações sobre o que o LC_ * faz link

    
por Kenpachi 22.01.2015 / 14:25