如何对文件进行排序以便 join 命令接受已排序的文件?

如何对文件进行排序以便 join 命令接受已排序的文件?

我对两个文件进行了排序,并join根据行名合并文件的列。

我使用的命令

sort file 1 > file1_sort
sort file 2 > file2_sort
join -o auto -e '0' -a 1 -a 2 -1 1 -2 1 file1_sort file2_sort

我收到错误:
join:file2_sort:174:未排序:rna138 2.40470772961855
join:file1_sort:476:未排序:rna3936 1.43431338046894

我检查了 file2_sort,它是这样的

rna13804        0.335430469576339
rna138  2.40470772961855`

当我通过重新排列顺序来编辑文件时

 `rna138  2.40470772961855
  rna13804        0.335430469576339`  

join 命令运行并再次在另一行未排序的地方停止。

我有 1000 行和许多文件需要合并。如何对文件进行排序,以便 join 命令接受已排序的文件?

相关内容