Come usare PowerShell Sort

Come usare PowerShell Sort
PowerShell ha un lungo elenco di utility che possono essere utilizzate per automatizzare diverse attività o per ottenere l'output nel formato desiderato. Per ottenere l'output conciso e dettagliato, PowerShell supporta diversi cmdlet. Ad esempio, l'obiezione di ordinamento può essere turbato con diversi altri cmdlet per ottenere l'output in ordine crescente o discendente. L'ordinamento di PowerShell è un alias del cmdlet di Object e quindi fa la stessa azione dell'object. In questo articolo, viene fornito il lavoro e l'utilizzo di PowerShell Alias ​​Sort.

Come funziona l'ordinamento

L'ordinamento funziona sull'ordinamento che segue la sintassi fornita di seguito.

>| Ordinare

Le proprietà supportate dall'ordinamento di PowerShell sono fornite di seguito.

: Poiché l'ordinamento stampica il risultato in ordine crescente, è possibile utilizzare questa opzione per ottenere l'output in ordine decrescente.

: Questo parametro elimina i duplicati e stampa solo i valori univoci.

: Puoi ottenere il risultato ordinato rispetto alla proprietà specifica di un oggetto/elemento su cui viene eseguito l'ordinamento. Ad esempio, il contenuto può essere filtrato in base al Lunghezza, LastTimeWrite Proprietà delle directory.

: Se definito, l'ordine rimane lo stesso dei dati di input.

Usiamo l'ordinamento alias con l'aiuto di diversi esempi:

Come usare PowerShell Sort

Qui spiegheremo alcuni esempi che praticano l'ordinamento per ordinare oggetti/elementi. A partire dalla funzionalità di base, abbiamo creato un array e archiviato alcune espressioni di stringa. Inoltre, il secondo comando mostra l'ordine di stampa predefinito di ordinamento:

> $ s_arr =@('Sam', 'Tony', 'Jack', 'Pane')
> $ s_arr

Il comando fornito di seguito ordina i valori della stringa nell'array $ s_arr In ordine alfabeticamente ascendente perché nessuna opzione/parametri viene passata in questo comando.

> $ s_arr | Ordinare

Esempio 1: Utilizzo di ordinamento sui numeri interi

L'ordinamento può essere utilizzato per ordinare il contenuto che contiene vari tipi di dati. Abbiamo creato una variabile che memorizza diversi numeri. Ad esempio, i due comandi indicati di seguito memorizzano i numeri e visualizzano il numero memorizzato in quella variabile.

> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num

Osserveresti dall'output che ci sono pochi valori duplicati e anche l'ordine non è definito. Per dare un'occhiata migliore all'output, applicheremo l'ordinamento alias sul $ num con -Discendente E -Unico parametri. L'output del comando rimuove tutti i duplicati e l'ordine dei numeri è impostato per discendenza.

> $ num | Ordina -Descendo -Unique

Può essere osservato dall'output sopra che i numeri sono ordinati in ordine decrescente e che i valori duplicati sono stati eliminati.

Esempio 2: usa PowerShell Ordine sulle directory

Il contenuto della directory può anche essere ordinato. In Powershell, il Get-childitem CMDLET viene utilizzato per ottenere il contenuto all'interno di una directory. Il comando seguente pratica l'uso di ordinamento Get-childitem ordinando il contenuto in ordine decrescente rispetto al LastWriteTime Proprietà delle directory. L'output organizza tutto il contenuto in ordine decrescente in base al tempo di modifica di ciascun file/directory.

> Get-childitem | Ordina -Descendo il LastWriteTime

Il cmdlet get-childitem sopra indicato è stato applicato alla directory di lavoro corrente. Tuttavia, puoi applicarlo a qualsiasi directory sul tuo computer utilizzando il percorso della directory. Il seguente comando ordina i file/le directory di una cartella in ordine decrescente di lunghezza e la posizione di quella cartella è E: \ Metada.

> Get -childitem -path E: \ metadata | Ordinamento -desczione -lunghezza della proprietà

Inoltre, lo stesso comando può essere eseguito anche nel modo seguente e il risultato è lo stesso in entrambi i casi.

> Get-childitem E: \ metadata | Ordina, lunghezza di degenza

Esempio 3: Utilizzo di ordinamento con tabelle hash

Le tabelle hash possono essere utilizzate con Ordine per ordinare gli oggetti rispetto alle loro proprietà. Stiamo usando qui le espressioni di CMDlet e hashing di hashing su quel cmdlet. A questo proposito, viene praticato il comando fornito di seguito che esegue le seguenti azioni.

  • Raggruppa il contenuto del CommandType colonna e imposta il Discendente parametro a $ vero
  • E poi ordina il Nome colonna in ordine crescente

Esistono tre categorie nella colonna di CommandType e mentre sono impostate su Ordine decrescente. Quindi il Cmdlet La categoria viene mostrata per la prima volta seguita da Funzione E Alias. E il contenuto in ciascuna categoria è ordinato in base all'ordine ascendente del Nome colonna.

> Get-comand | Ordin -property @espression = "commandType"; Descendente = $ true, @espressioni = "nome"; Ascendente = $ true

Nota: La tecnica di hashing viene adottata per identificare (come chiave primaria) un oggetto dalla raccolta di oggetti simili. Inoltre, le funzioni di hash vengono utilizzate per convertire le chiavi di grandi dimensioni in piccole chiavi, quindi vengono memorizzate in una struttura di dati chiamata tabelle hash.

Conclusione

PowerShell offre molte opzioni di formattazione che sono supportate da cmdlet e funzioni. La funzionalità di ordinamento PowerShell consente di ottenere l'output in una forma ordinata che potrebbe essere ascendente o discendente. Questo post fornisce una breve spiegazione dell'utilizzo di Ordine (un alias del cmdlet Object) in PowerShell. L'ordinamento può essere usato con cmdlet e funzioni. Potrebbe essere molto utile per filtrare il contenuto di dati raggruppati utilizzando una tabella di hashing in PowerShell. Abbiamo presentato questa guida dopo aver sperimentato l'implementazione di tipo su varie operazioni di PowerShell.