У меня большой текстовый файл, подобный этому примеру:
example
:
chr11 314980 314981 63 IFITM1 -131
chr11 315025 315026 54 IFITM1 -86
chr5 315085 315086 118 AHRR -53011
chr16 316087 316088 56 ITFG3 -86
chr16 316088 316089 90 ITFG3 -131
chr11 319672 319673 213 IFITM3 -131
chr11 319674 319675 514 IFITM3 -164
Я хочу сгруппировать строки на основе 6-го столбца и суммировать значения из 4-гостолбец для каждой группы.новый файл будет иметь 2 столбца.1-й столбец будет группой, а 2-й столбец - суммой (сумма значений из 4-го столбца из аналогичных групп).ожидаемый результат будет выглядеть следующим образом:
expected output
:
-131 366
-86 110
-53011 118
-164 514
Я пытаюсь сделать это в awk
, используя следующий код.
sort myfile.txt | awk -F'\t' '{ sub(/..$/,"**",$6) }1' OFS='\t' | awk '{print $1 "\t" $2}' > outfile.txt
но на самом деле он возвращает пустой файл.ты знаешь как это исправить?