ホームページ  >  記事  >  運用・保守  >  Linuxソートの複数フィールドソートの詳細な説明

Linuxソートの複数フィールドソートの詳細な説明

小云云
小云云オリジナル
2018-02-11 10:43:343619ブラウズ

ほとんどの 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 -2where -t ' '列を区切るためにスペースを使用することを指定します

  • -k1,1 は、キーワードの並べ替えに最初の列が使用されることを指定します

  • -k2n,2 は、2 番目の列がキーとして使用されることを指定します。単語を使用してデータを並べ替えることもできます



sort +0 -1 +1n -2

効果は同じです。

ソート結果

chr12 3045343 3045532chr13 3008566 3008677

chr13 3041044 3041191
chr19 3157071 3157172

chr5 3109870 3110091

chr5 3236386 3236476chr6 3087308 3087625chr9 3024384 3024515

chr9 3115454 3115531

vue-slicksortはvue.jsのドラッグアンドドロップコンポーネントです

🎜🎜🎜js さまざまな並べ替えメソッドとsortメソッドの違いの詳細な説明🎜🎜🎜🎜JavaScript配列の並べ替えreverse()メソッドとsort()メソッドの例の詳細な説明🎜🎜

以上がLinuxソートの複数フィールドソートの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。