Я застрял с (возможно, очень простой) функцией в awk: я пытаюсь разделить два поля построчно с помощью следующего кода:
awk 'BEGIN{FS=OFS="\t"} $43 > 0 && $31 > 0 {$43/$31; print}' file.tsv
Но я постоянно получаю эту ошибку: fatal: division by zero attempted
, но я уже проверил, что знаменатель всегда отличен от нуля (и действительно, я думаю, что код должен отбрасывать нули), и я понятия не имею, что происходит ... любое предложение, пожалуйста? Большое спасибо!
РЕДАКТИРОВАТЬ: таблица ввода имеет этот формат (awk 'BEGIN{FS=OFS="\t"} {print $31,$43}' file.tsv | head -4
):
triCount_PM triSum_altPM
3 25
3 7
3 0