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はすでにソートされています。
どうすればいいですか?結果をファイルとして印刷するかどうかによってエラーが異なるのはなぜですか?
ありがとう