Я очень доволен c с помощью awk, поэтому, пожалуйста, помогите мне с этим. У меня есть три столбца, которые выглядят так:
ccd_x29807 Gly_GCC_89 0.333333
ccd_x29807 Gly_GCC_87 0.333333
ccd_x29807 Gly_GCC_88 0.333333
ccd_x20463 Lys_CTT_122 1
Что я хочу сделать, это умножить значения (после x
) в первом столбце на числа в третьем столбце и напечатать в другом столбце , Таким образом, результат должен выглядеть следующим образом:
ccd_x29807 Gly_GCC_89 0.333333 9935.656731
ccd_x29807 Gly_GCC_87 0.333333 9935.656731
ccd_x29807 Gly_GCC_88 0.333333 9935.656731
ccd_x20463 Lys_CTT_122 1 20463
Я пробовал это, но в первом столбце ставится 0: cat file.csv | awk '{split($1,arr,"_");$1=arr[2] * $3 }1'