GNU/Linux >> Linux Esercitazione >  >> Linux

File di ordinamento della shell Linux in base alla seconda colonna?

Per ordinare solo in base al secondo campo (quindi dove i secondi campi corrispondono, quelle righe con corrispondenze rimangono nell'ordine in cui sono nell'originale senza ordinare su altri campi):

sort -k 2,2 -s orig_file > sorted_file

sort -nk2 file.txt

Di conseguenza puoi cambiare il numero di colonna.


Se questo è UNIX:

sort -k 2 file.txt

Puoi utilizzare più -k flag per ordinare su più di una colonna. Ad esempio, per ordinare in base al cognome e poi al nome come elemento decisivo:

sort -k 2,2 -k 1,1 file.txt

Opzioni rilevanti da "man sort":

-k, --key=POS1[,POS2]

avvia una chiave al POS1, terminala al POS2 (origine 1)

POS è F[.C][OPTS], dove F è il numero del campo e C la posizione del carattere nel campo. OPTS è una o più opzioni di ordinamento a lettera singola, che sovrascrivono le opzioni di ordinamento globali per quella chiave. Se non viene fornita alcuna chiave, usa l'intera riga come chiave.

-t, --field-separator=SEP

usa SEP invece della transizione da vuoto a vuoto


Linux
  1. Copia i file nel terminale Linux

  2. Rinominare un file nel terminale Linux

  3. Esempi essenziali del comando file in Linux

  4. ordina Esempi di comandi in Linux

  5. Confrontando due elenchi non ordinati in Linux, elencando l'univoco nel secondo file

Introduzione al file system Linux

Scarica file con Wget sulla shell Linux - Spiegazione ed esempi

Che cos'è la shell in Linux?

Il file host su Linux

10 esempi utili del comando di ordinamento in Linux

Proteggi Linux con il file Sudoers