Я пытаюсь посчитать вхождение положительного (1), но у меня также есть отрицательный (-1) в строках, поэтому он дает мне кумулятивный счет.
Например:
Сценарий:
awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/1/,"") "\t" NR}' input_file
1 1 1 -1 -1 -1 0 0
-1 0 0 -1 -1 -1 0 0
1 1 0 -1 -1 -1 0 0
0 1 1 -1 -1 -1 0 0
Считает:
6
4
5
5
Я могу найти количество только для отрицательного 1 (-1) с помощью этой команды:
awk -F'|' 'BEGIN{print "count", "lineNum"}{print gsub(/\-1/,"") "\t" NR}' input_file
число для отрицательного (-1)
3
4
3
3
Но не удается найти желаемое количество только положительных (1)
Желаемый счет:
3
0
2
2
Любая помощь будет высоко оценена.