Уравнение 1 / (x + 1) производительности по значениям указанного столбца c в bash - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть большой CSV-файл, который выглядит следующим образом:

ccd_11_0    Gly_GCC_89  2
ccd_11_0    Gly_GCC_87  8
ccd_11_0    Gly_GCC_88  0
ccd_11_1    Gly_GCC_87  1

Я хочу выполнить уравнение 1 / (x + 1) для чисел в третьем столбце. Итак, результат должен выглядеть следующим образом:

ccd_11_0    Gly_GCC_89  0.33
ccd_11_0    Gly_GCC_87  0.11
ccd_11_0    Gly_GCC_88  1
ccd_11_1    Gly_GCC_87  0.5

1 Ответ

2 голосов
/ 08 апреля 2020

При использовании awk:

awk '{$3=1/($3+1)}1' yourfile

При этом используется разделитель полей по умолчанию для разделения строк на столбцы $ 1, $ 2 и $ 3. Затем он просто выполняет математику, чтобы установить для третьего столбца $3 значение 1/($3+1). В конце он распечатывает результаты с этим 1 (сокращенное обозначение awk).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...