Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung der Mehrfeldsortierung unter Linux

Detaillierte Erläuterung der Mehrfeldsortierung unter Linux

小云云
小云云Original
2018-02-11 10:43:343570Durchsuche

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

js Detaillierte Erläuterung der Unterschiede zwischen verschiedenen Sortiermethoden und Sortiermethoden

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn