Das mit den meisten Linux-Distributionen gelieferte Sortierprogramm ist sehr leistungsfähig. Hier sprechen wir nur über einen Parameter -k, der Felder angeben kann und nicht im Text enthalten ist Reichweite. Dieser Artikel stellt hauptsächlich die Analyse von Linux-Sortierungsbeispielen mit mehreren Feldern vor und teilt relevante Codebeispiele. Ich denke, er ist recht gut und hat einen gewissen Referenzwert. Ich hoffe, er kann jedem helfen.
Das Folgende ist ein Datenelement (von Genen erhalten, nur als Demo), der Dateiname lautet Daten
chr13 3008566 3008677
chr9 3024384 3024515
chr19 3157071 3157172
chr5 3236386 3236476
chr13 3041044 3041191
chr12 3045343 3045532
chr6 3087308 25
chr5 3109870 311 0091
chr9 3115454 3115531
Die Felder werden durch Leerzeichen getrennt
Jetzt möchte ich zuerst nach Chromosom sortieren und dann die Gene auf demselben Chromosom nach Startort sortieren. Dann ist dies eine Mehrfeldsortierung, und das zweite Feld ist eine Zahl. Verwenden Sie den Sortierbefehl wie folgt:
sort -t ' ' -k1,1 -k2n,2 data
wobei -t ' ' die Verwendung von Leerzeichen zum Trennen von Spalten angibt
-k1,1 gibt die erste Spalte an. Sortieren Sie die Spalte nach Schlüsselwort
-k2n,2 Geben Sie die zweite Spalte an, um die Daten nach Schlüsselwort zu sortieren
Sie können auch
sort +0 -1 +1n -2
Der Effekt ist derselbe.
Ergebnisse sortieren
chr12 3045343 3045532
chr13 3008566 3008677
chr13 3041044 3041191
chr19 3157071 157172
chr5 3109870 3110091
chr5 3236386 3236476
chr6 3087308 3087625
chr9 3024384 3024515
chr9 3115454 3115531
Verwandte Empfehlungen:
vue- slicksort ein vue.js-Drag Komponente ziehen
Beispiel für ausführliche Erläuterung der JavaScript-Array-Sortierung reverse() und sort()-Methoden
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Mehrfeldsortierung unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!