ファイルを特定の列で並べ替えることに関して同様の質問がされていることは知っていますが、Bash-別のファイルのリストに基づいてファイルをソート
私の入力ファイルは、
OHJ07_1_contig_10 0 500 130 500 500 1.0000000
OHJ07_1_contig_10 500 1000 180 500 500 1.0000000
OHJ07_1_contig_10 1000 1500 171 500 500 1.0000000
OHJ07_1_contig_10 1500 2000 79 380 500 0.7600000
OHJ07_1_contig_10 2000 2500 62 500 500 1.0000000
OHJ07_1_contig_10 2500 3000 96 500 500 1.0000000
OHJ07_1_contig_10 3000 3500 76 500 500 1.0000000
OHJ07_1_contig_10 3500 4000 87 500 500 1.0000000
OHJ07_1_contig_10 4000 4500 60 500 500 1.0000000
OHJ07_1_contig_10 4500 5000 64 500 500 1.0000000
OHJ07_1_contig_10 5000 5468 213 468 468 1.0000000
OHJ07_1_contig_100 0 500 459 500 500 1.0000000
OHJ07_1_contig_100 500 1000 156 500 500 1.0000000
OHJ07_1_contig_100 1000 1314 77 305 314 0.9713376
OHJ07_1_contig_1000 0 500 239 500 500 1.0000000
OHJ07_1_contig_1000 500 1000 226 500 500 1.0000000
OHJ07_1_contig_1000 1000 1500 238 500 500 1.0000000
OHJ07_1_contig_1000 1500 2000 263 500 500 1.0000000
のようにそれを生成したプログラムに見える英数字最初の列に名前に基づいてソートが、私は別のファイル内の名前のリストに基づいて、それをソートしたいと思い、他のすべてのデータを保持します。もう1つのファイルには、2列目のcontigの長さなどの情報があります(このファイルはsamtools faidxで作成されています)。
OHJ07_1_contig_25270 888266 96530655 60 61
OHJ07_1_contig_36751 583964 120924448 60 61
OHJ07_1_contig_44057 504884 134192571 60 61
OHJ07_1_contig_21721 415942 87354744 60 61
OHJ07_1_contig_46339 411691 143341916 60 61
OHJ07_1_contig_44022 330441 133783765 60 61
それぞれの名前の最初のファイルのエントリ数が異なるため、これを処理する最も簡単な方法は何ですか?好ましくはbashを使用してください
私は文字通りこれに取り組む方法がないので何も試していません。
これまでに試したことを共有してください – fedorqui
_別のファイルの名前のリストに基づいてソートしたいのですが_これはどういう意味ですか?他のファイルに記載されていない残りの部分をすべて削除してください。 –
質問を編集して[これまでに試したこと](http://whathaveyoutried.com)を表示してください。問題のあるコードの[mcve]を含める必要があります。次に、特定の問題を解決するために役立つことができます。 [ask]も読んでください。 –