ほとんどの Linux ディストリビューションに付属するソート プログラムは非常に強力です。ここでは、フィールドを指定できるパラメーター -k についてのみ説明します。これは、比較的複雑な構文を持ち、テキスト範囲内にありません。この記事は主に Linux ソートの複数フィールドのソート例を紹介し、関連するコード例を共有します。これは非常に優れており、必要な方は参考にしていただければ幸いです。
以下はデータの一部です(遺伝子から取得、デモとしてのみ)、ファイル名は data
chr13 3008566 3008677
chr9 3024384 3024515
chr19 3157071 3157172
chr5 236386 3236476
chr13 3041044 3041191
chr12 3045343 3045532
chr6 3087308 3087625
chr5 3109870 3110091
chr9 3115454 3115531
次に、最初に染色体で並べ替えてから、その上の遺伝子を並べ替えたいと思います。開始部位によって同じ染色体である場合、これは複数フィールドの並べ替え、2 番目のフィールドが数値の場合は、次のように sort コマンドを使用します
sort -t ' ' -k1,1 -k2n,2 data
sort -t ' ' -k1,1 -k2n,2 data
其中 -t ' ' 指定使用空格分列
-k1,1 指定以第一列为关键字排序
-k2n,2 指定以第二列为关键字做数据排序
也可以使用
sort +0 -1 +1n -2
where -t ' '列を区切るためにスペースを使用することを指定します
sort +0 -1 +1n -2
効果は同じです。
ソート結果
chr13 3041044 3041191
chr19 3157071 3157172
chr5 3236386 3236476chr6 3087308 3087625chr9 3024384 3024515
chr9 3115454 3115531vue-slicksortはvue.jsのドラッグアンドドロップコンポーネントです
🎜🎜🎜js さまざまな並べ替えメソッドとsortメソッドの違いの詳細な説明🎜🎜🎜🎜JavaScript配列の並べ替えreverse()メソッドとsort()メソッドの例の詳細な説明🎜🎜以上がLinuxソートの複数フィールドソートの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。