Come ordinare in Linux Bash per colonna

Come ordinare in Linux Bash per colonna
Il comando Ordina disponibile in Linux consente agli utenti di eseguire operazioni di ordinamento su un file o un input. Il comando di ordinamento è utile quando vogliamo ottenere un output ordinato di un file di ordinamento ascendente, discendente o definito personalizzato. Per impostazione predefinita, il comando Ordine non altera il file originale a meno che l'output non venga reindirizzato al file.

Questo articolo copre come utilizzare il comando Ordina per eseguire operazioni di ordinamento su colonne specifiche in un file.

Uso di base

Il comando di ordinamento è semplice da usare e molto utile nelle operazioni quotidiane Linux. La sintassi generale del comando è come:

$ ordin [options] file

Le opzioni che passa al comando modifica il modo in cui il file viene ordinato e le condizioni specifiche per ordinare il file di destinazione. È possibile omettere le opzioni per utilizzare i parametri di ordinamento predefiniti.

Per impostazione predefinita, il comando di ordinamento:

  • Ordina gli alfabeti in ordine crescente.
  • Le lettere arrivano dopo valori numerici
  • Assegna una maggiore precedenza alle lettere minuscole rispetto alle lettere maiuscole.

Ad esempio, per ordinare un file senza opzioni:

$ Ordine Treks.TXT

Una volta eseguito il comando di ordinamento contro il file, otteniamo le informazioni ordinate in ordine alfabetico (ascendente).

NOTA: I valori numerici hanno la precedenza come dall'esempio sopra.

Orgisci le opzioni di comando

È possibile utilizzare le seguenti opzioni insieme al comando grezzo per modificare come vengono ordinati i valori.

  • -N - ordina in valori numerici.
  • -H - confronta numeri leggibili dall'uomo come 1k, 1g
  • -R - Ordina in ordine casuale ma raggruppa le chiavi identiche.
  • -R - Ordina i valori al contrario (ordine decrescente).
  • -o - Salva Ouput in un file
  • -C - Controllare se il file di input è ordinato; Non ordinare se vero.
  • -u - mostra solo valori unici.
  • -K - Ordina i dati tramite una chiave specifica (utile quando si seleziona i dati colonnari).

Queste sono alcune opzioni popolari che puoi modificare per ottenere il risultato più ordinato. Per ulteriori opzioni, controlla il manuale.

Come ordinare in Linux Bash per valori numerici

Come ordinare in Linux Bash per ordine inverso

Per ordinare l'input in ordine inverso, utilizziamo il flag -r. Per esempio:

$ ordin -r trekks.TXT

Il comando sopra ordinerà in ordine alfabetico ascendente (valori numerici prima) e ordine inverso.

Come ordinare in Linux Bash per colonna

Ordina ci consente di ordinare un file per colonne utilizzando l'opzione -k. Iniziamo creando un file con più di una colonna. In ordinazione, separiamo una colonna per un singolo spazio.

Nel file di esempio seguente, abbiamo sei colonne.

Per ordinare il file dei capitani sopra entro il loro secolo, possiamo specificare il -k seguito dal numero di colonna come:

$ SORT -K 5 Capitani.TXT

Una volta che specifichiamo la colonna per ordinare i dati, il comando Ordine proverà a ordinare i valori in ordine crescente. Nell'esempio sopra, il comando ordina i valori dal primo secolo all'ultimo.

Per ordinare con il nome, impostare la colonna Ordina come 1:

$ SORT -K 1 Capitani.TXT

Come salvare l'output di ordinamento in un file

Per salvare l'output ordinato in un file, possiamo utilizzare l'opzione -o come:

$ SORT -K 5 -O Capitani dei capitani del Centro.TXT

Il comando sopra ordinerà i capitani.file txt dal 5th colonna e salva il risultato nel capitano del secolo.file txt.

Conclusione

Questa è la fine di questo tutorial sul comando di ordinamento in Linux. Abbiamo coperto le basi dell'utilizzo del comando di ordinamento per ottenere il massimo dai tuoi dati ordinati. Sentiti libero di esplorare come puoi usare il comando di ordinamento.