Il comando: "SORT" è attivo Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponibile
Gli esempi per il comando "SORT"
IL
`SORT`Il comando nel prompt dei comandi di Windows viene utilizzato per ordinare il contenuto dei file. Ecco alcuni esempi di utilizzo di
`SORT`-Comando:
Esempio 1: ordinamento del testo in un file:
@ECHO OFF
REM Crea un file di testo con dati non ordinati
ECHO banana >> dati.txt
ECHO apple >> dati.txt
ECHO cherry >> dati.txt
REM Ordina i dati in il file
SORT dati.txt
REM Visualizza i dati ordinati
TYPE dati.txt
Descrizione: Questo esempio crea un file di testo (
`dati.txt`) creato con dati non ordinati. Il comando
`SORT dati.txt`ordina i dati nel file in ordine alfabetico. IL
`TYPE`l'istruzione visualizza i dati ordinati.
Esempio 2: ordinamento inverso:
@ECHO OFF
REM Crea un file di testo con dati non ordinati
ECHO banana >> dati.txt
ECHO apple >> dati.txt
ECHO cherry >> dati.txt
REM Ordina i dati in ordine inverso
SORT /R dati.txt
REM Mostra i dati ordinati in modo inverso
TYPE dati.txt
Descrizione: Qui è dove
`/R`opzione utilizzata per ordinare i dati in ordine inverso. IL
`TYPE`l'istruzione visualizza i dati ordinati in modo inverso.
Esempio 3: ordinamento di dati numerici:
@ECHO OFF
REM Creare un file di testo con dati numerici
ECHO 10 >> dati.txt
ECHO 5 >> dati.txt
ECHO 20 >> dati.txt
REM Ordina i dati numerici
SORT /N dati.txt
REM Visualizza i dati numerici ordinati
TYPE dati.txt
Descrizione: Qui è dove
`/N`opzione utilizzata per ordinare i dati numerici. IL
`TYPE`l'istruzione visualizza i dati numerici ordinati.
Esempio 4: ordinamento dei file nella directory corrente:
@ECHO OFF
REM Ordina i file nella directory corrente per nome file
DIR /B /O:N > elenco dei file.txt
SORT elenco dei file.txt
REM Mostra l'elenco ordinato dei file
TYPE elenco dei file.txt
Descrizione: In questo esempio il
`DIR`istruzione utilizzata per creare un elenco di file nella directory corrente. Con
`/O:N`è ordinato per nome file e il file
`SORT`l'istruzione ordina questo elenco. IL
`TYPE`l'istruzione visualizza l'elenco ordinato dei file.
Esempio 5: ordinamento dei dati da una pipeline:
@ECHO OFF
REM Usane uno Pipeline, um per ordinare i dati
ECHO banana > dati.txt
ECHO apple >> dati.txt
ECHO cherry >> dati.txt
TYPE dati.txt | SORT
Descrizione: Qui è dove
`SORT`istruzione utilizzata in una pipeline per ottenere i dati direttamente da un'altra istruzione (in questo caso
`TYPE`) ordinare.
IL
`SORT`-Le istruzioni forniscono varie opzioni che possono essere personalizzate in base alle esigenze di smistamento. Puoi
`SORT /?`nel prompt dei comandi per visualizzare un elenco di tutte le opzioni disponibili e ulteriori dettagli.
"SORT" Estratto dalla guida di Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
SORT [/R] [/+n] [/M kilobytes] [/L locale] [/REC recordbytes]
[[unità1:][percorso1]nomefile1] [/T [unità2:][percorso2]]
[/O [unità3:][percorso3]nomefile3]
/+n Specifica il numero di carattere, n, per
iniziare ciascun confronto. /+3 indica
che
ciascun confronto deve iniziare al terzo
carattere di ciascuna riga. Le righe con
meno di
n caratteri collate prima delle altre
righe.
Per impostazione predefinita, il
confronto inizia
con il primo carattere di ciascuna riga.
/L[OCALE] locale Sovrascrive l'impostazione internazionale
predefinita del sistema con
l'impostazione
specificata. L'impostazione
internazionale ""C""
è la sequenza di ordinamento più veloce
ed è
attualmente l'unica alternativa.
L'ordinamento
tiene sempre in considerazione la
differenza tra
maiuscole e minuscole.
/M[EMORY] kilobytes Specifica la quantità di memoria da
utilizzare per
l'ordinamento, in kilobyte. La
dimensione della
memoria è sempre limitata ad un minino di
160 KB.
Se la dimensione della memoria è
specificata
per l'ordinamento verrà utilizzata
l'esatta
quantità specificata, a prescindere dalla
quantità
di memoria disponibile.
Le migliori prestazioni vengono in genere
ottenute
non specificando una dimensione per la
memoria.
Per impostazione predefinita,
l'ordinamento verrà
eseguito in una singola operazione (senza
file
temporaneo) se ciò è adeguato alla
dimensione
massima della memoria predefinita; in
caso
contrario, verrà eseguito in due
operazioni (con
i dati parzialmente ordinati memorizzati
in un
file temporaneo) in modo che le quantità
di
memoria utilizzate per l'ordinamento e la
fusione
siano uguali. La quantità massima di
memoria
predefinita è il 90% della memoria
disponibile
se sia l'input che l'output sono file e
del 45%
della memoria negli altri casi.
/REC[ORD_MAXIMUM] caratteri Specifica il numero massimo di caratteri
in un record (predefiniti 4096, massimo
65535).
/R[EVERSE] Inverte l'ordinamento,
ordina da Z a A, quindi da 9 a 0.
[unità1:][percorso1]nomefile1 Specifica il file da ordinare. Se
non è
specificato, viene ordinato l'input
standard.
Specificare il file di input è più veloce
rispetto a
reindirizzare lo stesso file come input
standard.
/T[EMPORARY]
[unità2:][percorso2] Specifica il percorso della directory
che contiene
i risultati dell'ordinamento qualora i
dati
non possano risiedere in memoria
principale. L'impostazione predefinita è
di utilizzare la directory di sistema
temporanea.
/O[UTPUT]
[unità3:][percorso3]nomefile3 Specifica il file dove conservare
l'input
ordinato. Se non è specificato, i dati
sono
scritti nell'output standard.
Specificare
il file di output è più rapido rispetto a
reindirizzare
l'output standard nello stesso file.
Informazioni importanti, suggerimenti per il comando "SORT"
Quando si utilizza il
`SORT`comando nel prompt dei comandi di Windows, ci sono alcuni punti importanti da notare:
1.
Tipo di ordinamento: Per impostazione predefinita il
`SORT`-Comanda l'ordinamento alfanumerico, il che significa che i dati vengono ordinati sia per lettere che per numeri. Con il
`/N`opzione è possibile attivare l'ordinamento numerico.
SORT /N File.txt
2.
Output standard: Se tu
`SORT`senza file di output specificato, l'output ordinato verrà visualizzato sullo schermo. Se desideri salvare i dati ordinati in un file, puoi reindirizzare l'output in un file:
SORT dati_non ordinati.txt > dati_ordinati.txt
3.
Con distinzione tra maiuscole e minuscole: L'ordinamento non fa distinzione tra maiuscole e minuscole per impostazione predefinita. Ciò significa che le lettere maiuscole e minuscole vengono ignorate durante l'ordinamento. Se è richiesto l'ordinamento con distinzione tra maiuscole e minuscole, puoi farlo
`/C`-Utilizzare l'opzione.
SORT /C File.txt
4.
Ordinamento inverso: Con il
`/R`L'opzione consente di invertire l'ordinamento e visualizzare i dati in ordine decrescente.
SORT /R File.txt
5.
Codifica dei caratteri: Per impostazione predefinita, l'ordinamento viene eseguito utilizzando la codifica dei caratteri nativa. Se i tuoi dati hanno una codifica dei caratteri diversa, puoi farlo
`/UTF-8`-Utilizza l'opzione (da Windows 10, versione 1903).
SORT /UTF-8 File.txt
6.
Limiti di caratteri: nelle versioni precedenti di Windows, esiste un limite al numero di caratteri che
`SORT`possono essere elaborati contemporaneamente. Se riscontri problemi durante l'ordinamento di righe molto lunghe, questa potrebbe essere la causa.
7.
Separatori personalizzati: The
`SORT`Il comando normalmente separa le voci utilizzando gli spazi. Se i tuoi dati utilizzano un separatore diverso, potresti utilizzare strumenti come
`sed`O
`awk`in un ambiente shell prima di usarlo
`SORT`inoltrare.
TYPE dati.txt | sed 's/,/ /g' | SORT
È importante considerare le esigenze specifiche dei tuoi dati e le opzioni disponibili
`SORT`-Comando da prendere in considerazione per ottenere il risultato desiderato. Puoi
`SORT /?`nel prompt dei comandi per visualizzare un elenco delle opzioni disponibili e ulteriori dettagli.