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.
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).
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.
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.