У меня есть текстовый файл с шаблоном, который выглядит следующим образом
Sample1
Feature 1
A
B
C
Feature 2
A
G
H
L
Sample2
Feature 1
A
M
W
Feature 2
P
L
Я пытаюсь подсчитать, сколько записей для каждой функции в каждом образце.Поэтому мой желаемый вывод должен выглядеть примерно так:
Sample1
Feature 1: 3
Feature 2: 4
Sample2
Feature 1: 3
Feature 2: 2
Я попытался использовать следующую команду awk:
$ awk '{if(/^\Feature/){n=$0;}else{l[n]++}}
END{for(n in l){print n" : "l[n]}}' inputfile.txt > result.txt
Но он дал мне следующий вывод
Feature 1: 6
Feature 2: 6
Итак, мне было интересно, может ли кто-нибудь помочь мне изменить эту команду, чтобы получить желаемый результат, или предложить мне другую команду?(PS оригинальный файл содержит сотни образцов и около 94 функций)