0

あいまいなタイトルで申し訳ありませんが、これ以上のタイトルが思いつきませんでした...

最初の列が同じ(合計列数が異なる)2つのタブ区切りファイルがあります両方のファイルを最初の列で並べ替えたいと思います。

-t\t オプションまたは -k1,12 オプションのいずれかを使用してこれを行うことができると思います (最初の列が 12 文字を超えることはないため)。どちらのオプションも同じ (間違った) 出力を生成します。

両方のファイルの最初の列は同じですが、並べ替え方法が異なります。file1 では23,29,2 になっていることに注意してください。file2、私は2,23,29 を取得します。

$ head  file1 | sort -t\t | cut -f1
rs1000000
rs10000010
rs10000012
rs10000013
rs10000017
rs10000023
rs10000029
rs1000002
rs10000030

$ head file2 | sort -t\t | cut -f1
rs1000000
rs10000010
rs10000012
rs10000013
rs10000017
rs1000002
rs10000023
rs10000029
rs10000030

最初の列がそれぞれ同じ順序になるように両方のファイルを並べ替えるにはどうすればよいですか? ありがとうございました!

4

1 に答える 1