conta o número de colunas com um valor de 0 na linha / linha 230

1

Eu quero contar o número de colunas com um valor de 0 na linha 230, como faço isso?

Isso me dá o número de 0s na coluna 230:

awk ' $230==0{c0++};END{print "Missing: "c0;}' file

mas quero o número de 0s na linha 230

    
por Age87 16.02.2017 / 04:52

2 respostas

2
perl -lane '$. == 230 && print scalar grep /^0$/, @F'
    
por 16.02.2017 / 05:07
2

Itere sobre os campos do registro 230-th, verifique se há 0 e mantenha uma contagem em caso afirmativo:

awk 'NR==230 {for(i=1; i<=NF; i++) if ($i==0) {c++}; print c; exit}' file.txt

Exemplo: Verificando o segundo registro:

% cat file.txt
1 2 3 5
0 0 2 3

% awk 'NR==2 {for(i=1; i<=NF; i++) if ($i==0) {c++}; print c; exit}' file.txt
2
    
por 16.02.2017 / 04:57