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