Maison  >  Article  >  Opération et maintenance  >  Explication détaillée du tri multi-champs Linux

Explication détaillée du tri multi-champs Linux

小云云
小云云original
2018-02-11 10:43:343619parcourir

Le programme de tri fourni avec la plupart des distributions Linux est très puissant. Ici, nous parlons uniquement du tri multi-champs qui a un paramètre -k, qui peut spécifier des champs. Il a une syntaxe relativement compliquée et n'est pas dans le texte. gamme. Cet article présente principalement l'analyse des exemples de tri multi-champs Linux et partage des exemples de code pertinents. Je pense qu'il est assez bon et a une certaine valeur de référence. Les amis qui en ont besoin peuvent s'y référer.

Ce qui suit est une donnée (obtenue à partir de gènes, uniquement à titre de démonstration), le nom du fichier est data

chr13 3008566 3008677
chr9 3024384 3024515
chr19 3157071 3157172
chr5 3236386 3236476
chr13 3041044 3041191
chr12 3045343 3045532
chr6 3087308
chr5 3109870 311 0091
chr9 3115454 3115531

Le See More les champs sont séparés par des espaces

Maintenant, je veux d'abord trier par chromosome, puis trier les gènes sur le même chromosome par site de départ. Ensuite, il s'agit d'un tri multi-champs, et le deuxième champ est un nombre. Utilisez la commande de tri comme suit

sort -t ' ' -k1,1 -k2n,2 data

où -t ' ' spécifie l'utilisation d'espaces pour séparer les colonnes

  • -k1,1 précise la première Trier par mot-clé

  • -k2n,2 Précise la deuxième colonne pour trier les données par mot-clé

Vous peut également utiliser

sort +0 -1 +1n -2

L'effet est le même.

Trier les résultats

chr12 3045343 3045532
chr13 3008566 3008677
chr13 3041044 3041191
chr19 3157071 31 57172
chr5 3109870 3110091
chr5 3236386 3236476
chr6 3087308 3087625
chr9 3024384 3024515
chr9 3115454 3115531

Recommandations associées :

vue slicks trier un glisser vue.js Composant de glisser

js Explication détaillée des différences entre les différentes méthodes de tri et méthodes de tri

Exemple d'explication détaillée du tri des tableaux JavaScript reverse() et Méthodes sort()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn