Maison > Article > Opération et maintenance > Explication détaillée du tri multi-champs Linux
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!