Come posso ordinare un lungo elenco di testo in ordine alfabetico?


1

Come posso ordinare le righe di testo in ordine alfabetico senza utilizzare software o plugin di terze parti specializzati (come Blocco note ++ / Word / Excel / et al)?

Suppongo che forse sto chiedendo: come faccio a ordinare le righe di testo in ordine alfabetico tramite una CLI (Linux o Windows)?

Ho un lungo elenco di testo che vorrei ordinare in ordine alfabetico (scaricando le variabili nvram di un router con nvram export --set), ad esempio:

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

Non importa come sia realizzato, ho solo bisogno di vedere visivamente le righe in ordine alfabetico. Ho accesso sia a Linux che a Windows (il testo proviene da un sistema Linux, che ho copiato / incollato nel Blocco note di Windows, ma posso fare l'ordinamento in uno dei due).

Risposte:


0

È possibile farlo in PowerShell eseguendo il comando seguente:

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

Lasciare il Out-Filecomando per vederlo nella console.


0

Sulla maggior parte dei sistemi Linux sarà qualcosa di simile

cat fileToSort.txt | sort> sort.txt

Basta digitarlo nel terminale nella directory con il file che si desidera ordinare, 'fileToSort.txt', e il risultato ordinato viene inserito in 'ordinati.txt' nella stessa directory.

Ecco cosa significano tutte le parti: 'cat' è un comando che prende un file e ne invia il contenuto a un terminale. '|' porta l'output del terminale del programma a sinistra e lo reindirizza nell'input del programma a destra. 'sort' ordina i suoi input in ordine alfanumerico e stampa il risultato nel terminale. '>' porta l'output del programma a sinistra e lo posiziona nel file a destra. Quanto sopra quindi legge "output il contenuto di fileToSort nell'input del programma 'sort', e reindirizza l'output di quello in sort.txt".

L'ambiente Linux è molto bravo a fare questo tipo di cose: puoi fare MOLTE attività di tipo offensivo incollando insieme i programmi Linux esistenti. Per cose più ordinate, consiglio di leggere "The Unix Programming Environment" di Pike. È un po 'datato, ma il 90% del contenuto è assolutamente perfetto ed è davvero ben scritto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.