Это решение использует awk
для сбора значений TPM из всех 6 входных файлов file1
...file6
в массив, индексированный по gene_id и gene_name, и, наконец, печатает объединенные значения TPM для каждого индекса массива. Отсутствующие значения TPM заменяются на 0.
awk '
BEGIN {
f=0
}
{
if ($1 == "Gene_ID") {
f++; getline;
}
i = $1 " " $2
row[i] = row[i] " " (($9 == "") ? "0" : $9)
}
END {
for (i in row) print i,row[i]
}
' file1 file2 file3 file4 file5 file6
Похоже, это очень старая проблема, которая не была решена. Кажется, что занесение этого устройства в черный список - единственное, что вы можете сделать в настоящее время.