perl -lane '$. == 230 && print scalar grep /^0$/, @F'
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
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
Tags text-processing awk linux