критерии соответствия и печать с помощью awk - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть файл, и я пытаюсь получить следующую информацию. Есть несколько заголовков, и мое условие таково, что возвращает счетчик времени «PO», найденный в столбце 5. Однако, я хочу напечатать записи, которые также соответствуют критериям. Как мне это сделать?

awk 'BEGIN {count = 0} $5 == "PO" && $13 <0.01 {count++} END {print(count)}' 1.genome

1 Ответ

1 голос
/ 11 февраля 2020

Вы можете сделать несколько вещей внутри фигурных скобок. Если вы храните его как одну строку, разделяйте каждую команду точкой с запятой. Например,

awk 'BEGIN {count = 0} $5 == "PO" && $13 <0.01 {print $0; count++} END {print count}' 1.genome

. По мере роста сложности вы можете отформатировать его в несколько строк:

awk '
    BEGIN {
        count = 0
    } 

    $5 == "PO" && $13 < 0.01 {
        print $0
        count++
    } 

    END {
        print count
    }
' 1.genome
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...