GNU/Linux >> Tutoriels Linux >  >> Linux

Fichier de tri du shell Linux selon la deuxième colonne ?

Pour trier uniquement par deuxième champ (ainsi, lorsque les deuxièmes champs correspondent, les lignes avec des correspondances restent dans l'ordre dans lequel elles se trouvent dans l'original sans tri sur d'autres champs) :

sort -k 2,2 -s orig_file > sorted_file

sort -nk2 file.txt

En conséquence, vous pouvez modifier le numéro de colonne.


S'il s'agit d'UNIX :

sort -k 2 file.txt

Vous pouvez utiliser plusieurs -k flags pour trier sur plus d'une colonne. Par exemple, pour trier par nom de famille puis prénom pour départager :

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

Options pertinentes de "man sort":

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

commencer une clé à POS1, la terminer à POS2 (origine 1)

POS est F[.C][OPTS], où F est le numéro de champ et C la position du caractère dans le champ. OPTS est une ou plusieurs options de commande à une seule lettre, qui remplacent les options de commande globales pour cette clé. Si aucune clé n'est donnée, utilisez la ligne entière comme clé.

-t, --field-separator=SEP

utiliser SEP au lieu d'une transition non vide à vide


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Renommer un fichier dans le terminal Linux

  3. Déplacer des fichiers dans le terminal Linux

  4. Commande de tri sous Linux avec des exemples

  5. Comment changer le shell par défaut sous Linux

Introduction au système de fichiers Linux

Télécharger des fichiers avec Wget sur le shell Linux - Explication et exemples

Qu'est-ce que le Shell sous Linux ?

Le fichier Hosts sous Linux

10 exemples utiles de la commande Sort sous Linux

Sécurisez Linux avec le fichier Sudoers