Como posso classificar uma longa lista de texto em ordem alfabética?

1

Como classifico linhas de texto em ordem alfabética sem usar software ou plugins de terceiros especializados (como o Notepad ++ / Word / Excel / et al)?

Suponho que talvez esteja me perguntando - Como classifico linhas de texto em ordem alfabética por meio de uma CLI (Linux ou Windows)?

Eu tenho uma longa lista de texto que gostaria de classificar em ordem alfabética (descarregando variáveis nvram de um roteador com nvram export --set ), por exemplo:

...
nvram set wan_unit="0" 
nvram set NC_Verbosity="2" 
nvram set sesx_led="0" 
nvram set led_override="" 
...

Não importa como isso é feito, eu só preciso ver visualmente as linhas em ordem alfabética. Tenho acesso ao Linux e ao Windows (o texto é originado de um sistema Linux, que eu copiei / colei no Bloco de Notas do Windows, mas posso fazer a classificação em qualquer um deles).

    
por Coldblackice 25.05.2013 / 01:54

2 respostas

0

Você pode fazer isso no PowerShell executando o seguinte comando:

Get-Content .\foobar.txt | Sort | Out-File sorted.txt

Deixe o comando Out-File para vê-lo no console.

    
por 25.05.2013 / 02:02
0

Na maioria dos sistemas Linux, vai ser algo como

cat fileToSort.txt | ordenar > sorted.txt

Basta digitar isso no terminal no diretório com o arquivo que você deseja classificar, 'fileToSort.txt', e o resultado classificado é colocado em 'sorted.txt' no mesmo diretório.

Veja o que todas as partes significam: 'cat' é um comando que pega um arquivo e envia seu conteúdo para um terminal. '|' pega a saída do terminal do programa para a esquerda e a redireciona para a entrada do programa à direita. 'sort' classifica sua entrada alfanumericamente e imprime o resultado no terminal. '>' pega a saída do programa para a esquerda e a coloca no arquivo à direita. O acima, portanto, lê "saída do conteúdo de fileToSort na entrada do programa 'sort', e reencaminhar a saída do que em sorted.txt".

O ambiente Linux é muito bom em fazer esse tipo de coisa - você pode fazer MUITAS tarefas do tipo officy juntando programas Linux existentes. Para mais coisas interessantes, recomendo ler "The Unix Programming Environment", de Pike. É um pouco datado, mas 90% do conteúdo é absolutamente bom, e é realmente bem escrito.

    
por 25.05.2013 / 02:08