Я понимаю, что это повторение, но решения в других постах не будут работать для меня, извинения.
У меня есть две таблицы, testcut.pileup:
chrM 1370 T 1
chrM 1371 T 1
chrM 1372 C 1
chrM 1373 T 1
chrM 1374 A 1
И testcut2.pileup:
chrM 720 T 1
chrM 721 T 1
chrM 722 C 1
chrM 723 A 0
chrM 724 C 1
chrM 1370 T 2
chrM 1371 T 3
chrM 1372 C 4
chrM 1373 T 3
chrM 1374 A 2
Я хочу объединить эти наборы данных, чтобы они отображались рядом друг с другом.В идеальном мире они были бы организованы числами во вторых столбцах (как показано ниже), но я был бы рад просто иметь их рядом друг с другом.
Желаемый результат:
chrM 720 T 1
chrM 721 T 1
chrM 722 C 1
chrM 723 A 0
chrM 724 C 1
chrM 1370 T 1 chrM 1370 T 2
chrM 1371 T 1 chrM 1371 T 3
chrM 1372 C 1 chrM 1372 C 4
chrM 1373 T 1 chrM 1373 T 3
chrM 1374 A 1 chrM 1374 A 2
Пока я пытаюсь это сделать:
join -j 2 <(sort -k 2 testcut.pileup) <(sort -k 2 testcut2.pileup) > join.pileup
Но я получаю следующие ошибки:
join: file 1 is not in sorted order
join: file 2 is not in sorted order
Если я бегу join
прямо, числа во втором столбце смещаются:
chrM 1370 T 1 720 T 1
chrM 1370 T 1 721 T 1
chrM 1370 T 1 722 C 1
chrM 1370 T 1 723 A 0
chrM 1370 T 1 724 C 1
Спасибо за любую помощь.