Как объединить два файла, которые не похожи? - PullRequest
2 голосов
/ 15 марта 2012

Я хочу добавить два файла вместе, один из которых имеет только 1 столбец, а другой 10, и я хочу добавить файл с одним столбцом в начале другого! и у них нет похожих столбцов!

Я попробовал команду join, но есть необходимость в подобном столбце (как я понял), затем я попробовал команду cat, которая работает, но она не сохраняет ее как первый столбец!

так что формат файлов такой:

File1:

probeset_id
AX-76431849
AX-76431844
AX-76431845

File2:

submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"

И я пытаюсь получить такой вывод:

probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"

Когда я использую команду cat, я получаю это:

probeset_id
AX-76431849
AX-76431844
AX-76431845
submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
"0" "1" "0" "0" "2" "1" "1" "0" "1" "1"

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

Использование paste:

$ paste -d' ' file1.txt file2.txt
probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
2 голосов
/ 15 марта 2012

Вы можете использовать paste

paste -d " " file1.txt file2.txt > result.txt

Флаг -d указывает требуемый разделитель между полями.По умолчанию вкладка.

2 голосов
/ 15 марта 2012
$ paste -d ' ' file1.txt file2.txt
probeset_id submitted_id chr snp_pos alleleA alleleB 562_201 562_202 562_203 562_204 562_205 562_206 562_207 562_208 562_209 562_258
AX-76431849 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431844 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
AX-76431845 "0" "1" "0" "0" "2" "1" "1" "0" "1" "1"
...