Мой входной файл AWK следующим образом:Sum один столбец на основе шаблона в другой
scaffold100 115050 116050 1000 115050 124008 2
scaffold100 1167811 1168811 1000 1167811 1568661 0
scaffold100 151385 152385 1000 151385 193501 4
scaffold100 1585695 1586695 2000 1585695 1644609 5
scaffold100 1654143 1655143 2000 1654143 1673659 3
scaffold100 1711976 1712976 2000 1711976 1843374 1
Я учусь AWK, и я хочу использовать его, чтобы подвести столбец 7 основан на колонке 4. То есть если столбец 4 равен 1000, затем суммируйте 2 + 0 + 4 = 6 и распечатайте.
Я Tyring этот код, но я не понимаю, что я делаю неправильно:
awk '{if($4==1000) {sum+=$7;n++}END{print sum}}' file
Читать книгу Эффективное Awk программирование, 4-е издание, Арнольд Роббинс. Начните с этого, и тогда вы не будете путаны в синтаксисе awk и напишите сценарии, как вы опубликовали. –