「結合:ファイル2がソート順ではありません」は、ファイルに書き込むときにのみ表示されます。

「結合:ファイル2がソート順ではありません」は、ファイルに書き込むときにのみ表示されます。

2つのファイルを結合し、2番目のファイルでいくつかの処理(ソート、1行目の削除)を実行し、結果ファイルに対していくつかの処理を実行し、最後にディスクに書き込む必要がありました。

join HM3.tmp.snps <(sort <( sed '1d' sumstats/PASS_BMI1.sumstats)) | awk 'BEGIN{print("SNP\tN\tZ\tA1\tA2")}; {print $0}' | tr " " "\t"  > hm3_sumstats/PASS_BMI1.sumstats

「参加:ファイル2がソート順ではありません」というエラーが発生します。奇妙なことは、結果をディスクに書き込まないとこのエラーが発生しないことです。

join HM3.tmp.snps <(sort <( sed '1d' sumstats/PASS_BMI1.sumstats)) | awk 'BEGIN{print("SNP\tN\tZ\tA1\tA2")}; {print $0}' | tr " " "\t" 

うまくいき、結果を標準出力として印刷します。

file1はすでにソートされています。

どうすればいいですか?結果をファイルとして印刷するかどうかによってエラーが異なるのはなぜですか?

ありがとう

関連情報